#include "yuv_tab.h"

/* clang-format off */
const int8_t yuv_table_small[] = {
    -128,    0,    0,     -110,  -10,  -13,      -90,  -21,  -27,      -72,  -32,  -40,
     -52,  -43,  -54,      -33,  -53,  -67,      -15,  -64,  -81,        5,  -75,  -95,
    -126,   -1,    4,     -107,  -11,   -9,      -88,  -22,  -23,      -69,  -33,  -36,
     -50,  -44,  -50,      -31,  -55,  -63,      -12,  -65,  -77,        7,  -76,  -91,
    -124,   -2,    8,     -105,  -13,   -5,      -86,  -24,  -19,      -67,  -34,  -32,
     -47,  -45,  -46,      -29,  -56,  -59,      -10,  -66,  -73,       10,  -77,  -87,
    -121,   -4,   12,     -102,  -14,    0,      -83,  -25,  -14,      -64,  -36,  -28,
     -45,  -47,  -41,      -26,  -57,  -55,       -7,  -68,  -68,       12,  -79,  -82,
    -119,   -5,   16,     -100,  -16,    3,      -80,  -27,  -10,      -62,  -37,  -24,
     -42,  -48,  -37,      -24,  -59,  -51,       -5,  -69,  -64,       15,  -80,  -78,
    -116,   -6,   20,      -97,  -17,    7,      -78,  -28,   -6,      -59,  -39,  -20,
     -40,  -49,  -33,      -21,  -60,  -47,       -2,  -71,  -60,       17,  -82,  -74,
    -114,   -8,   24,      -95,  -18,   11,      -76,  -29,   -2,      -57,  -40,  -16,
     -38,  -51,  -29,      -19,  -61,  -43,        0,  -72,  -56,       19,  -83,  -70,
    -111,   -9,   29,      -92,  -20,   15,      -73,  -31,    1,      -54,  -41,  -11,
     -35,  -52,  -25,      -16,  -63,  -38,        3,  -74,  -52,       22,  -84,  -66,
    -109,  -11,   33,      -90,  -21,   19,      -71,  -32,    5,      -52,  -43,   -7,
     -32,  -54,  -21,      -14,  -64,  -34,        5,  -75,  -48,       24,  -86,  -62,
    -106,  -12,   37,      -88,  -23,   23,      -68,  -34,    9,      -49,  -44,   -3,
     -30,  -55,  -17,      -11,  -66,  -30,        8,  -76,  -44,       27,  -87,  -58,
    -104,  -13,   41,      -85,  -24,   27,      -66,  -35,   13,      -47,  -45,    0,
     -28,  -56,  -13,       -9,  -67,  -26,       10,  -78,  -40,       29,  -89,  -54,
    -102,  -15,   45,      -83,  -25,   31,      -63,  -36,   17,      -45,  -47,    4,
     -25,  -58,   -9,       -6,  -68,  -22,       12,  -79,  -36,       32,  -90,  -50,
     -99,  -16,   49,      -80,  -27,   36,      -61,  -38,   22,      -42,  -48,    8,
     -23,  -59,   -4,       -4,  -70,  -18,       15,  -80,  -31,       34,  -91,  -45,
     -97,  -18,   53,      -78,  -28,   40,      -58,  -39,   26,      -40,  -50,   12,
     -20,  -61,    0,       -1,  -71,  -14,       17,  -82,  -27,       37,  -93,  -41,
     -94,  -19,   57,      -75,  -30,   44,      -56,  -40,   30,      -37,  -51,   16,
     -18,  -62,    3,        1,  -73,  -10,       20,  -83,  -23,       39,  -94,  -37,
     -92,  -20,   61,      -73,  -31,   48,      -54,  -42,   34,      -35,  -52,   20,
     -15,  -63,    7,        3,  -74,   -6,       22,  -85,  -19,       42,  -95,  -33,
     -89,  -22,   66,      -70,  -32,   52,      -51,  -43,   38,      -32,  -54,   25,
     -13,  -65,   11,        6,  -75,   -1,       25,  -86,  -15,       44,  -97,  -29,
     -87,  -23,   70,      -68,  -34,   56,      -48,  -45,   42,      -30,  -55,   29,
     -10,  -66,   15,        8,  -77,    2,       27,  -87,  -11,       47,  -98,  -25,
     -84,  -24,   74,      -65,  -35,   60,      -46,  -46,   46,      -27,  -57,   33,
      -8,  -68,   19,       11,  -78,    6,       30,  -89,   -7,       49, -100,  -21,
     -82,  -26,   78,      -63,  -36,   64,      -44,  -47,   50,      -25,  -58,   37,
      -6,  -69,   23,       13,  -79,   10,       32,  -90,   -3,       51, -101,  -17,
     -79,  -27,   82,      -60,  -38,   69,      -41,  -49,   55,      -22,  -59,   41,
      -3,  -70,   28,       16,  -81,   14,       35,  -92,    1,       54, -103,  -12,
     -77,  -29,   86,      -58,  -39,   73,      -39,  -50,   59,      -20,  -61,   45,
       0,  -72,   32,       18,  -82,   18,       37,  -93,    5,       56, -104,   -8,
     -74,  -30,   90,      -56,  -41,   77,      -36,  -52,   63,      -17,  -62,   49,
       2,  -73,   36,       21,  -84,   22,       39,  -94,    9,       59, -105,   -4,
     -72,  -31,   94,      -53,  -42,   81,      -34,  -53,   67,      -15,  -64,   53,
       4,  -74,   40,       23,  -85,   26,       42,  -96,   13,       61, -107,    0,
     -70,  -33,   98,      -51,  -43,   85,      -31,  -54,   71,      -13,  -65,   57,
       7,  -76,   44,       25,  -86,   30,       44,  -97,   17,       64, -108,    3,
     -67,  -34,  103,      -48,  -45,   89,      -29,  -56,   75,      -10,  -66,   62,
       9,  -77,   48,       28,  -88,   35,       47,  -99,   21,       66, -109,    7,
     -65,  -36,  107,      -46,  -46,   93,      -26,  -57,   79,       -8,  -68,   66,
      12,  -79,   52,       31,  -89,   39,       49, -100,   25,       69, -111,   11,
     -62,  -37,  111,      -43,  -48,   97,      -24,  -58,   83,       -5,  -69,   70,
      14,  -80,   56,       33,  -91,   43,       52, -101,   29,       71, -112,   15,
     -60,  -38,  115,      -41,  -49,  101,      -22,  -60,   87,       -3,  -70,   74,
      17,  -81,   60,       35,  -92,   47,       54, -103,   33,       74, -114,   19,
     -57,  -40,  119,      -38,  -50,  106,      -19,  -61,   92,        0,  -72,   78,
      19,  -83,   65,       38,  -93,   51,       57, -104,   38,       76, -115,   24,
     -55,  -41,  123,      -36,  -52,  110,      -16,  -63,   96,        2,  -73,   82,
      22,  -84,   69,       40,  -95,   55,       59, -105,   42,       79, -116,   28,
     -52,  -43,  127,      -33,  -53,  114,      -14,  -64,  100,        5,  -75,   86,
      24,  -86,   73,       43,  -96,   59,       62, -107,   46,       81, -118,   32,
    -128,    4,    0,     -109,   -6,  -14,      -89,  -17,  -27,      -71,  -28,  -41,
     -51,  -39,  -55,      -32,  -49,  -68,      -14,  -60,  -81,        6,  -71,  -95,
    -125,    2,    3,     -106,   -7,  -10,      -87,  -18,  -23,      -68,  -29,  -37,
     -49,  -40,  -51,      -30,  -51,  -64,      -11,  -61,  -77,        8,  -72,  -91,
    -123,    1,    7,     -104,   -9,   -6,      -85,  -20,  -19,      -66,  -30,  -33,
     -46,  -41,  -47,      -28,  -52,  -60,       -9,  -62,  -73,       10,  -73,  -87,
    -120,    0,   11,     -101,  -10,   -1,      -82,  -21,  -15,      -63,  -32,  -28,
     -44,  -43,  -42,      -25,  -53,  -55,       -6,  -64,  -69,       13,  -75,  -83,
    -118,   -1,   15,      -99,  -12,    2,      -80,  -23,  -11,      -61,  -33,  -24,
     -41,  -44,  -38,      -23,  -55,  -51,       -4,  -65,  -65,       16,  -76,  -79,
    -115,   -2,   19,      -97,  -13,    6,      -77,  -24,   -7,      -58,  -35,  -20,
     -39,  -45,  -34,      -20,  -56,  -47,       -1,  -67,  -61,       18,  -78,  -75,
    -113,   -4,   23,      -94,  -14,   10,      -75,  -25,   -3,      -56,  -36,  -16,
     -37,  -47,  -30,      -18,  -57,  -43,        1,  -68,  -57,       20,  -79,  -71,
    -110,   -5,   28,      -91,  -16,   14,      -72,  -27,    1,      -53,  -37,  -12,
     -34,  -48,  -26,      -15,  -59,  -39,        4,  -70,  -52,       23,  -80,  -66,
    -108,   -7,   32,      -89,  -17,   18,      -70,  -28,    5,      -51,  -39,   -8,
     -32,  -50,  -22,      -13,  -60,  -35,        6,  -71,  -48,       25,  -82,  -62,
    -105,   -8,   36,      -87,  -19,   22,      -67,  -30,    9,      -49,  -40,   -4,
     -29,  -51,  -18,      -10,  -62,  -31,        8,  -72,  -44,       28,  -83,  -58,
    -103,   -9,   40,      -84,  -20,   26,      -65,  -31,   13,      -46,  -41,    0,
     -27,  -52,  -14,       -8,  -63,  -27,       11,  -74,  -40,       30,  -85,  -54,
    -101,  -11,   44,      -82,  -21,   30,      -63,  -32,   17,      -44,  -43,    3,
     -24,  -54,  -10,       -6,  -64,  -23,       13,  -75,  -36,       33,  -86,  -50,
     -98,  -12,   48,      -79,  -23,   35,      -60,  -34,   21,      -41,  -44,    8,
     -22,  -55,   -5,       -3,  -66,  -18,       16,  -76,  -32,       35,  -87,  -46,
     -96,  -14,   52,      -77,  -24,   39,      -57,  -35,   25,      -39,  -46,   12,
     -19,  -57,   -1,       -1,  -67,  -14,       18,  -78,  -28,       38,  -89,  -42,
     -93,  -15,   56,      -74,  -26,   43,      -55,  -36,   29,      -36,  -47,   16,
     -17,  -58,    2,        2,  -69,  -10,       21,  -79,  -24,       40,  -90,  -38,
     -91,  -16,   60,      -72,  -27,   47,      -53,  -38,   33,      -34,  -48,   20,
     -15,  -59,    6,        4,  -70,   -6,       23,  -81,  -20,       42,  -91,  -34,
     -88,  -18,   65,      -69,  -28,   51,      -50,  -39,   38,      -31,  -50,   24,
     -12,  -61,   10,        7,  -71,   -2,       26,  -82,  -15,       45,  -93,  -29,
     -86,  -19,   69,      -67,  -30,   55,      -48,  -41,   42,      -29,  -51,   28,
      -9,  -62,   14,        9,  -73,    1,       28,  -83,  -11,       48,  -94,  -25,
     -83,  -20,   73,      -65,  -31,   59,      -45,  -42,   46,      -26,  -53,   32,
      -7,  -64,   18,       12,  -74,    5,       31,  -85,   -7,       50,  -96,  -21,
     -81,  -22,   77,      -62,  -32,   63,      -43,  -43,   50,      -24,  -54,   36,
      -5,  -65,   22,       14,  -75,    9,       33,  -86,   -3,       52,  -97,  -17,
     -78,  -23,   81,      -59,  -34,   68,      -40,  -45,   54,      -21,  -55,   41,
      -2,  -66,   27,       17,  -77,   14,       36,  -88,    0,       55,  -99,  -13,
     -76,  -25,   85,      -57,  -35,   72,      -38,  -46,   58,      -19,  -57,   45,
       0,  -68,   31,       19,  -78,   18,       38,  -89,    4,       57, -100,   -9,
     -73,  -26,   89,      -55,  -37,   76,      -35,  -48,   62,      -17,  -58,   49,
       3,  -69,   35,       22,  -80,   22,       40,  -90,    8,       60, -101,   -5,
     -71,  -27,   93,      -52,  -38,   80,      -33,  -49,   66,      -14,  -60,   53,
       5,  -70,   39,       24,  -81,   26,       43,  -92,   12,       62, -103,   -1,
     -69,  -29,   97,      -50,  -39,   84,      -31,  -50,   70,      -12,  -61,   57,
       8,  -72,   43,       26,  -82,   30,       45,  -93,   16,       65, -104,    2,
     -66,  -30,  102,      -47,  -41,   88,      -28,  -52,   75,       -9,  -62,   61,
      10,  -73,   47,       29,  -84,   34,       48,  -95,   21,       67, -105,    7,
     -64,  -32,  106,      -45,  -42,   92,      -25,  -53,   79,       -7,  -64,   65,
      13,  -75,   51,       31,  -85,   38,       50,  -96,   25,       70, -107,   11,
     -61,  -33,  110,      -42,  -44,   96,      -23,  -54,   83,       -4,  -65,   69,
      15,  -76,   55,       34,  -87,   42,       53,  -97,   29,       72, -108,   15,
     -59,  -34,  114,      -40,  -45,  100,      -21,  -56,   87,       -2,  -66,   73,
      17,  -77,   59,       36,  -88,   46,       55,  -99,   33,       74, -110,   19,
     -56,  -36,  118,      -37,  -46,  105,      -18,  -57,   91,        1,  -68,   78,
      20,  -79,   64,       39,  -89,   51,       58, -100,   37,       77, -111,   23,
     -54,  -37,  122,      -35,  -48,  109,      -16,  -59,   95,        3,  -69,   82,
      23,  -80,   68,       41,  -91,   55,       60, -101,   41,       80, -112,   27,
     -51,  -39,  126,      -33,  -49,  113,      -13,  -60,   99,        6,  -71,   86,
      25,  -82,   72,       44,  -92,   59,       63, -103,   45,       82, -114,   31,
    -127,    8,   -1,     -108,   -2,  -14,      -89,  -13,  -28,      -70,  -24,  -41,
     -50,  -35,  -55,      -32,  -45,  -69,      -13,  -56,  -82,        7,  -67,  -96,
    -124,    6,    2,     -105,   -3,  -10,      -86,  -14,  -24,      -67,  -25,  -37,
     -48,  -36,  -51,      -29,  -47,  -65,      -10,  -57,  -78,        9,  -68,  -92,
    -122,    5,    6,     -103,   -5,   -6,      -84,  -16,  -20,      -65,  -26,  -33,
     -46,  -37,  -47,      -27,  -48,  -61,       -8,  -58,  -74,       11,  -69,  -88,
    -119,    3,   11,     -100,   -6,   -2,      -81,  -17,  -16,      -62,  -28,  -29,
     -43,  -39,  -43,      -24,  -49,  -56,       -5,  -60,  -70,       14,  -71,  -83,
    -117,    2,   15,      -98,   -8,    1,      -79,  -19,  -12,      -60,  -29,  -25,
     -40,  -40,  -39,      -22,  -51,  -52,       -3,  -61,  -66,       16,  -72,  -79,
    -114,    1,   19,      -96,   -9,    5,      -76,  -20,   -8,      -57,  -31,  -21,
     -38,  -41,  -35,      -19,  -52,  -48,       -1,  -63,  -62,       19,  -74,  -75,
    -112,    0,   23,      -93,  -10,    9,      -74,  -21,   -4,      -55,  -32,  -17,
     -36,  -43,  -31,      -17,  -53,  -44,        2,  -64,  -58,       21,  -75,  -71,
    -109,   -1,   27,      -91,  -12,   14,      -71,  -23,    0,      -52,  -33,  -12,
     -33,  -44,  -26,      -14,  -55,  -40,        5,  -66,  -53,       24,  -76,  -67,
    -107,   -3,   31,      -88,  -13,   18,      -69,  -24,    4,      -50,  -35,   -8,
     -31,  -46,  -22,      -12,  -56,  -36,        7,  -67,  -49,       26,  -78,  -63,
    -105,   -4,   35,      -86,  -15,   22,      -66,  -26,    8,      -48,  -36,   -4,
     -28,  -47,  -18,       -9,  -58,  -32,        9,  -68,  -45,       29,  -79,  -59,
    -102,   -5,   39,      -83,  -16,   26,      -64,  -27,   12,      -45,  -37,    0,
     -26,  -48,  -14,       -7,  -59,  -28,       12,  -70,  -41,       31,  -81,  -55,
    -100,   -7,   43,      -81,  -17,   30,      -62,  -28,   16,      -43,  -39,    3,
     -23,  -50,  -10,       -5,  -60,  -24,       14,  -71,  -37,       33,  -82,  -51,
     -97,   -8,   48,      -78,  -19,   34,      -59,  -30,   20,      -40,  -40,    7,
     -21,  -51,   -6,       -2,  -62,  -19,       17,  -72,  -33,       36,  -83,  -46,
     -95,  -10,   52,      -76,  -20,   38,      -57,  -31,   24,      -38,  -42,   11,
     -18,  -53,   -2,        0,  -63,  -15,       19,  -74,  -29,       39,  -85,  -42,
     -92,  -11,   56,      -74,  -22,   42,      -54,  -32,   28,      -35,  -43,   15,
     -16,  -54,    1,        3,  -65,  -11,       22,  -75,  -25,       41,  -86,  -38,
     -90,  -12,   60,      -71,  -23,   46,      -52,  -34,   32,      -33,  -44,   19,
     -14,  -55,    5,        5,  -66,   -7,       24,  -77,  -21,       43,  -87,  -34,
     -87,  -14,   64,      -68,  -24,   51,      -49,  -35,   37,      -30,  -46,   24,
     -11,  -57,   10,        8,  -67,   -3,       27,  -78,  -16,       46,  -89,  -30,
     -85,  -15,   68,      -66,  -26,   55,      -47,  -37,   41,      -28,  -47,   28,
      -9,  -58,   14,       10,  -69,    0,       29,  -79,  -12,       48,  -90,  -26,
     -82,  -16,   72,      -64,  -27,   59,      -44,  -38,   45,      -25,  -49,   32,
      -6,  -60,   18,       13,  -70,    4,       31,  -81,   -8,       51,  -92,  -22,
     -80,  -18,   76,      -61,  -28,   63,      -42,  -39,   49,      -23,  -50,   36,
      -4,  -61,   22,       15,  -71,    8,       34,  -82,   -4,       53,  -93,  -18,
     -77,  -19,   81,      -59,  -30,   67,      -39,  -41,   53,      -20,  -51,   40,
      -1,  -62,   26,       18,  -73,   13,       37,  -84,    0,       56,  -95,  -13,
     -75,  -21,   85,      -56,  -31,   71,      -37,  -42,   57,      -18,  -53,   44,
       1,  -64,   30,       20,  -74,   17,       39,  -85,    3,       58,  -96,   -9,
     -73,  -22,   89,      -54,  -33,   75,      -34,  -44,   61,      -16,  -54,   48,
       4,  -65,   34,       23,  -76,   21,       41,  -86,    7,       61,  -97,   -5,
     -70,  -23,   93,      -51,  -34,   79,      -32,  -45,   65,      -13,  -56,   52,
       6,  -66,   38,       25,  -77,   25,       44,  -88,   11,       63,  -99,   -1,
     -68,  -25,   97,      -49,  -35,   83,      -30,  -46,   69,      -11,  -57,   56,
       9,  -68,   42,       27,  -78,   29,       46,  -89,   15,       65, -100,    2,
     -65,  -26,  101,      -46,  -37,   88,      -27,  -48,   74,       -8,  -58,   61,
      11,  -69,   47,       30,  -80,   33,       49,  -91,   20,       68, -101,    6,
     -63,  -28,  105,      -44,  -38,   92,      -25,  -49,   78,       -6,  -60,   65,
      14,  -71,   51,       32,  -81,   37,       51,  -92,   24,       71, -103,   10,
     -60,  -29,  109,      -42,  -40,   96,      -22,  -50,   82,       -3,  -61,   69,
      16,  -72,   55,       35,  -83,   41,       54,  -93,   28,       73, -104,   14,
     -58,  -30,  113,      -39,  -41,  100,      -20,  -52,   86,       -1,  -62,   73,
      18,  -73,   59,       37,  -84,   45,       56,  -95,   32,       75, -106,   18,
     -55,  -32,  118,      -36,  -42,  104,      -17,  -53,   90,        2,  -64,   77,
      21,  -75,   63,       40,  -85,   50,       59,  -96,   36,       78, -107,   23,
     -53,  -33,  122,      -34,  -44,  108,      -15,  -55,   94,        4,  -65,   81,
      23,  -76,   67,       42,  -87,   54,       61,  -97,   40,       80, -108,   27,
     -50,  -35,  126,      -32,  -45,  112,      -12,  -56,   98,        7,  -67,   85,
      26,  -78,   71,       45,  -88,   58,       63,  -99,   44,       83, -110,   31,
    -126,   12,   -2,     -107,    1,  -15,      -87,   -9,  -29,      -69,  -19,  -42,
     -49,  -30,  -56,      -31,  -41,  -69,      -12,  -51,  -83,        8,  -62,  -97,
    -123,   11,    1,     -104,    0,  -11,      -85,  -10,  -25,      -66,  -20,  -38,
     -47,  -31,  -52,      -28,  -42,  -65,       -9,  -53,  -79,       10,  -64,  -93,
    -121,    9,    5,     -102,    0,   -7,      -83,  -11,  -21,      -64,  -22,  -34,
     -45,  -33,  -48,      -26,  -43,  -61,       -7,  -54,  -75,       12,  -65,  -89,
    -118,    8,   10,      -99,   -2,   -2,      -80,  -13,  -16,      -61,  -23,  -30,
     -42,  -34,  -43,      -23,  -45,  -57,       -4,  -55,  -70,       15,  -66,  -84,
    -116,    6,   14,      -97,   -3,    1,      -78,  -14,  -12,      -59,  -25,  -26,
     -39,  -36,  -39,      -21,  -46,  -53,       -2,  -57,  -66,       17,  -68,  -80,
    -113,    5,   18,      -95,   -5,    5,      -75,  -15,   -8,      -56,  -26,  -22,
     -37,  -37,  -35,      -18,  -48,  -49,        0,  -58,  -62,       20,  -69,  -76,
    -111,    4,   22,      -92,   -6,    9,      -73,  -17,   -4,      -54,  -27,  -18,
     -35,  -38,  -31,      -16,  -49,  -45,        3,  -60,  -58,       22,  -70,  -72,
    -108,    2,   26,      -90,   -7,   13,      -70,  -18,    0,      -51,  -29,  -13,
     -32,  -40,  -27,      -13,  -50,  -40,        6,  -61,  -54,       25,  -72,  -68,
    -106,    1,   30,      -87,   -9,   17,      -68,  -20,    3,      -49,  -30,   -9,
     -30,  -41,  -23,      -11,  -52,  -36,        8,  -62,  -50,       27,  -73,  -64,
    -104,    0,   34,      -85,  -10,   21,      -65,  -21,    7,      -47,  -32,   -5,
     -27,  -43,  -19,       -8,  -53,  -32,       10,  -64,  -46,       30,  -75,  -60,
    -101,   -1,   38,      -82,  -11,   25,      -63,  -22,   11,      -44,  -33,   -1,
     -25,  -44,  -15,       -6,  -55,  -28,       13,  -65,  -42,       32,  -76,  -56,
     -99,   -2,   42,      -80,  -13,   29,      -61,  -24,   15,      -42,  -34,    2,
     -22,  -45,  -11,       -4,  -56,  -24,       15,  -66,  -38,       35,  -77,  -52,
     -96,   -4,   47,      -77,  -14,   34,      -58,  -25,   20,      -39,  -36,    6,
     -20,  -47,   -6,       -1,  -57,  -20,       18,  -68,  -33,       37,  -79,  -47,
     -94,   -5,   51,      -75,  -16,   38,      -56,  -27,   24,      -37,  -37,   10,
     -17,  -48,   -2,        1,  -59,  -16,       20,  -69,  -29,       40,  -80,  -43,
     -91,   -6,   55,      -72,  -17,   42,      -53,  -28,   28,      -34,  -39,   14,
     -15,  -49,    1,        4,  -60,  -12,       23,  -71,  -25,       42,  -82,  -39,
     -89,   -8,   59,      -70,  -18,   46,      -51,  -29,   32,      -32,  -40,   18,
     -13,  -51,    5,        6,  -61,   -8,       25,  -72,  -21,       44,  -83,  -35,
     -86,   -9,   63,      -67,  -20,   50,      -48,  -31,   36,      -29,  -41,   23,
     -10,  -52,    9,        9,  -63,   -3,       28,  -74,  -17,       47,  -84,  -31,
     -84,  -11,   67,      -65,  -21,   54,      -46,  -32,   40,      -27,  -43,   27,
      -7,  -54,   13,       11,  -64,    0,       30,  -75,  -13,       49,  -86,  -27,
     -81,  -12,   71,      -63,  -23,   58,      -43,  -34,   44,      -24,  -44,   31,
      -5,  -55,   17,       14,  -66,    4,       32,  -76,   -9,       52,  -87,  -23,
     -79,  -13,   75,      -60,  -24,   62,      -41,  -35,   48,      -22,  -45,   35,
      -3,  -56,   21,       16,  -67,    8,       35,  -78,   -5,       54,  -89,  -19,
     -76,  -15,   80,      -58,  -25,   67,      -38,  -36,   53,      -19,  -47,   39,
       0,  -58,   26,       19,  -69,   12,       38,  -79,    0,       57,  -90,  -14,
     -74,  -16,   84,      -55,  -27,   71,      -36,  -38,   57,      -17,  -48,   43,
       2,  -59,   30,       21,  -70,   16,       40,  -80,    3,       59,  -91,  -10,
     -72,  -18,   88,      -53,  -28,   75,      -33,  -39,   61,      -15,  -50,   47,
       5,  -61,   34,       24,  -71,   20,       42,  -82,    7,       62,  -93,   -6,
     -69,  -19,   92,      -50,  -29,   79,      -31,  -40,   65,      -12,  -51,   51,
       7,  -62,   38,       26,  -73,   24,       45,  -83,   11,       64,  -94,   -2,
     -67,  -20,   96,      -48,  -31,   83,      -29,  -42,   69,      -10,  -52,   55,
      10,  -63,   42,       28,  -74,   28,       47,  -85,   15,       67,  -95,    1,
     -64,  -22,  100,      -45,  -32,   87,      -26,  -43,   73,       -7,  -54,   60,
      12,  -65,   46,       31,  -75,   33,       50,  -86,   19,       69,  -97,    5,
     -62,  -23,  104,      -43,  -34,   91,      -24,  -45,   77,       -5,  -55,   64,
      15,  -66,   50,       33,  -77,   37,       52,  -87,   23,       72,  -98,    9,
     -59,  -24,  108,      -40,  -35,   95,      -21,  -46,   81,       -2,  -57,   68,
      17,  -68,   54,       36,  -78,   41,       55,  -89,   27,       74, -100,   13,
     -57,  -26,  112,      -38,  -36,   99,      -19,  -47,   85,        0,  -58,   72,
      19,  -69,   58,       38,  -79,   45,       57,  -90,   31,       76, -101,   17,
     -54,  -27,  117,      -35,  -38,  104,      -16,  -49,   90,        3,  -59,   76,
      22,  -70,   63,       41,  -81,   49,       60,  -92,   36,       79, -103,   22,
     -52,  -29,  121,      -33,  -39,  108,      -14,  -50,   94,        5,  -61,   80,
      25,  -72,   67,       43,  -82,   53,       62,  -93,   40,       81, -104,   26,
     -49,  -30,  125,      -31,  -41,  112,      -11,  -52,   98,        8,  -62,   84,
      27,  -73,   71,       46,  -84,   57,       64,  -94,   44,       84, -105,   30,
    -125,   16,   -2,     -106,    5,  -16,      -87,   -5,  -29,      -68,  -15,  -43,
     -48,  -26,  -57,      -30,  -37,  -70,      -11,  -47,  -83,        9,  -58,  -97,
    -122,   15,    1,     -104,    4,  -12,      -84,   -6,  -25,      -65,  -16,  -39,
     -46,  -27,  -53,      -27,  -38,  -66,       -8,  -49,  -79,       11,  -60,  -93,
    -120,   13,    5,     -101,    3,   -8,      -82,   -7,  -21,      -63,  -18,  -35,
     -44,  -29,  -49,      -25,  -39,  -62,       -6,  -50,  -75,       13,  -61,  -89,
    -117,   12,    9,      -98,    1,   -3,      -79,   -9,  -17,      -60,  -19,  -30,
     -41,  -30,  -44,      -22,  -41,  -58,       -3,  -51,  -71,       16,  -62,  -85,
    -115,   10,   13,      -96,    0,    0,      -77,  -10,  -13,      -58,  -21,  -26,
     -39,  -32,  -40,      -20,  -42,  -54,       -1,  -53,  -67,       18,  -64,  -81,
    -112,    9,   17,      -94,   -1,    4,      -74,  -11,   -9,      -56,  -22,  -22,
     -36,  -33,  -36,      -17,  -44,  -50,        1,  -54,  -63,       21,  -65,  -77,
    -110,    8,   21,      -91,   -2,    8,      -72,  -13,   -5,      -53,  -23,  -18,
     -34,  -34,  -32,      -15,  -45,  -46,        4,  -56,  -59,       23,  -66,  -73,
    -107,    6,   26,      -89,   -3,   12,      -69,  -14,    0,      -50,  -25,  -14,
     -31,  -36,  -28,      -12,  -46,  -41,        6,  -57,  -54,       26,  -68,  -68,
    -105,    5,   30,      -86,   -5,   16,      -67,  -16,    3,      -48,  -26,  -10,
     -29,  -37,  -24,      -10,  -48,  -37,        9,  -58,  -50,       28,  -69,  -64,
    -103,    4,   34,      -84,   -6,   20,      -64,  -17,    7,      -46,  -28,   -6,
     -26,  -39,  -20,       -8,  -49,  -33,       11,  -60,  -46,       31,  -71,  -60,
    -100,    2,   38,      -81,   -7,   24,      -62,  -18,   11,      -43,  -29,   -2,
     -24,  -40,  -16,       -5,  -51,  -29,       14,  -61,  -42,       33,  -72,  -56,
     -98,    1,   42,      -79,   -9,   28,      -60,  -20,   15,      -41,  -30,    1,
     -22,  -41,  -12,       -3,  -52,  -25,       16,  -62,  -38,       35,  -73,  -52,
     -95,    0,   46,      -76,  -10,   33,      -57,  -21,   19,      -38,  -32,    6,
     -19,  -43,   -7,        0,  -53,  -21,       19,  -64,  -34,       38,  -75,  -48,
     -93,   -1,   50,      -74,  -12,   37,      -55,  -23,   23,      -36,  -33,   10,
     -16,  -44,   -3,        2,  -55,  -17,       21,  -65,  -30,       41,  -76,  -44,
     -90,   -2,   54,      -72,  -13,   41,      -52,  -24,   27,      -33,  -35,   14,
     -14,  -45,    0,        5,  -56,  -13,       24,  -67,  -26,       43,  -78,  -40,
     -88,   -4,   58,      -69,  -14,   45,      -50,  -25,   31,      -31,  -36,   18,
     -12,  -47,    4,        7,  -57,   -9,       26,  -68,  -22,       45,  -79,  -36,
     -85,   -5,   63,      -66,  -16,   49,      -47,  -27,   36,      -28,  -37,   22,
      -9,  -48,    8,       10,  -59,   -4,       29,  -70,  -17,       48,  -80,  -31,
     -83,   -7,   67,      -64,  -17,   53,      -45,  -28,   40,      -26,  -39,   26,
      -7,  -50,   12,       12,  -60,    0,       31,  -71,  -13,       50,  -82,  -27,
     -80,   -8,   71,      -62,  -19,   57,      -42,  -30,   44,      -24,  -40,   30,
      -4,  -51,   16,       15,  -62,    3,       33,  -72,   -9,       53,  -83,  -23,
     -78,   -9,   75,      -59,  -20,   61,      -40,  -31,   48,      -21,  -41,   34,
      -2,  -52,   20,       17,  -63,    7,       36,  -74,   -5,       55,  -85,  -19,
     -75,  -11,   79,      -57,  -21,   66,      -37,  -32,   52,      -18,  -43,   39,
       1,  -54,   25,       20,  -65,   11,       38,  -75,   -1,       58,  -86,  -15,
     -73,  -12,   83,      -54,  -23,   70,      -35,  -34,   56,      -16,  -44,   43,
       3,  -55,   29,       22,  -66,   15,       41,  -76,    2,       60,  -87,  -11,
     -71,  -14,   87,      -52,  -24,   74,      -32,  -35,   60,      -14,  -46,   47,
       6,  -57,   33,       24,  -67,   19,       43,  -78,    6,       63,  -89,   -7,
     -68,  -15,   91,      -49,  -25,   78,      -30,  -36,   64,      -11,  -47,   51,
       8,  -58,   37,       27,  -69,   23,       46,  -79,   10,       65,  -90,   -3,
     -66,  -16,   95,      -47,  -27,   82,      -28,  -38,   68,       -9,  -48,   55,
      10,  -59,   41,       29,  -70,   27,       48,  -81,   14,       67,  -91,    0,
     -63,  -18,  100,      -44,  -28,   86,      -25,  -39,   73,       -6,  -50,   59,
      13,  -61,   45,       32,  -71,   32,       51,  -82,   19,       70,  -93,    5,
     -61,  -19,  104,      -42,  -30,   90,      -23,  -41,   77,       -4,  -51,   63,
      16,  -62,   49,       34,  -73,   36,       53,  -83,   23,       72,  -94,    9,
     -58,  -20,  108,      -40,  -31,   94,      -20,  -42,   81,       -1,  -53,   67,
      18,  -64,   53,       37,  -74,   40,       56,  -85,   27,       75,  -96,   13,
     -56,  -22,  112,      -37,  -32,   98,      -18,  -43,   85,        1,  -54,   71,
      20,  -65,   57,       39,  -75,   44,       58,  -86,   31,       77,  -97,   17,
     -53,  -23,  116,      -34,  -34,  103,      -15,  -45,   89,        4,  -55,   76,
      23,  -66,   62,       42,  -77,   48,       61,  -88,   35,       80,  -99,   21,
     -51,  -25,  120,      -32,  -35,  107,      -13,  -46,   93,        6,  -57,   80,
      25,  -68,   66,       44,  -78,   52,       63,  -89,   39,       82, -100,   25,
     -48,  -26,  124,      -30,  -37,  111,      -10,  -48,   97,        8,  -58,   84,
      28,  -69,   70,       47,  -80,   56,       65,  -90,   43,       85, -101,   29,
    -124,   20,   -3,     -105,    9,  -16,      -86,   -1,  -30,      -67,  -11,  -43,
     -48,  -22,  -57,      -29,  -33,  -71,      -10,  -43,  -84,        9,  -54,  -98,
    -121,   19,    0,     -103,    8,  -12,      -83,   -2,  -26,      -64,  -12,  -39,
     -45,  -23,  -53,      -26,  -34,  -67,       -8,  -45,  -80,       12,  -56,  -94,
    -119,   17,    4,     -100,    7,   -8,      -81,   -3,  -22,      -62,  -14,  -35,
     -43,  -25,  -49,      -24,  -35,  -63,       -5,  -46,  -76,       14,  -57,  -90,
    -116,   16,    9,      -98,    5,   -4,      -78,   -5,  -18,      -59,  -15,  -31,
     -40,  -26,  -45,      -21,  -37,  -58,       -2,  -47,  -72,       17,  -58,  -85,
    -114,   14,   13,      -95,    4,    0,      -76,   -6,  -14,      -57,  -17,  -27,
     -38,  -28,  -41,      -19,  -38,  -54,        0,  -49,  -68,       19,  -60,  -81,
    -112,   13,   17,      -93,    2,    3,      -73,   -7,  -10,      -55,  -18,  -23,
     -35,  -29,  -37,      -16,  -40,  -50,        2,  -50,  -64,       22,  -61,  -77,
    -109,   12,   21,      -90,    1,    7,      -71,   -9,   -6,      -52,  -19,  -19,
     -33,  -30,  -33,      -14,  -41,  -46,        5,  -52,  -60,       24,  -62,  -73,
    -106,   10,   25,      -88,    0,   12,      -68,  -10,   -1,      -50,  -21,  -14,
     -30,  -32,  -28,      -11,  -42,  -42,        7,  -53,  -55,       27,  -64,  -69,
    -104,    9,   29,      -85,   -1,   16,      -66,  -12,    2,      -47,  -22,  -10,
     -28,  -33,  -24,       -9,  -44,  -38,       10,  -54,  -51,       29,  -65,  -65,
    -102,    8,   33,      -83,   -2,   20,      -64,  -13,    6,      -45,  -24,   -6,
     -25,  -35,  -20,       -7,  -45,  -34,       12,  -56,  -47,       32,  -67,  -61,
     -99,    6,   37,      -81,   -3,   24,      -61,  -14,   10,      -42,  -25,   -2,
     -23,  -36,  -16,       -4,  -47,  -30,       15,  -57,  -43,       34,  -68,  -57,
     -97,    5,   41,      -78,   -5,   28,      -59,  -16,   14,      -40,  -26,    1,
     -21,  -37,  -12,       -2,  -48,  -26,       17,  -58,  -39,       36,  -69,  -53,
     -94,    3,   46,      -75,   -6,   32,      -56,  -17,   18,      -37,  -28,    5,
     -18,  -39,   -8,        1,  -49,  -21,       20,  -60,  -35,       39,  -71,  -48,
     -92,    2,   50,      -73,   -8,   36,      -54,  -19,   22,      -35,  -29,    9,
     -16,  -40,   -4,        3,  -51,  -17,       22,  -61,  -31,       41,  -72,  -44,
     -89,    1,   54,      -71,   -9,   40,      -51,  -20,   26,      -33,  -31,   13,
     -13,  -41,    0,        6,  -52,  -13,       24,  -63,  -27,       44,  -74,  -40,
     -87,    0,   58,      -68,  -10,   44,      -49,  -21,   30,      -30,  -32,   17,
     -11,  -43,    3,        8,  -53,   -9,       27,  -64,  -23,       46,  -75,  -36,
     -84,   -1,   62,      -66,  -12,   49,      -46,  -23,   35,      -27,  -33,   22,
      -8,  -44,    8,       11,  -55,   -5,       30,  -66,  -18,       49,  -76,  -32,
     -82,   -3,   66,      -63,  -13,   53,      -44,  -24,   39,      -25,  -35,   26,
      -6,  -46,   12,       13,  -56,   -1,       32,  -67,  -14,       51,  -78,  -28,
     -80,   -4,   70,      -61,  -15,   57,      -41,  -26,   43,      -23,  -36,   30,
      -3,  -47,   16,       16,  -58,    2,       34,  -68,  -10,       54,  -79,  -24,
     -77,   -5,   74,      -58,  -16,   61,      -39,  -27,   47,      -20,  -37,   34,
      -1,  -48,   20,       18,  -59,    6,       37,  -70,   -6,       56,  -81,  -20,
     -74,   -7,   79,      -56,  -17,   65,      -36,  -28,   51,      -18,  -39,   38,
       2,  -50,   24,       21,  -61,   11,       39,  -71,   -2,       59,  -82,  -15,
     -72,   -8,   83,      -53,  -19,   69,      -34,  -30,   55,      -15,  -40,   42,
       4,  -51,   28,       23,  -62,   15,       42,  -72,    1,       61,  -83,  -11,
     -70,  -10,   87,      -51,  -20,   73,      -32,  -31,   59,      -13,  -42,   46,
       7,  -53,   32,       25,  -63,   19,       44,  -74,    5,       64,  -85,   -7,
     -67,  -11,   91,      -49,  -21,   77,      -29,  -32,   63,      -10,  -43,   50,
       9,  -54,   36,       28,  -65,   23,       47,  -75,    9,       66,  -86,   -3,
     -65,  -12,   95,      -46,  -23,   81,      -27,  -34,   67,       -8,  -44,   54,
      11,  -55,   40,       30,  -66,   27,       49,  -77,   13,       68,  -87,    0,
     -62,  -14,   99,      -43,  -24,   86,      -24,  -35,   72,       -5,  -46,   59,
      14,  -57,   45,       33,  -67,   31,       52,  -78,   18,       71,  -89,    4,
     -60,  -15,  103,      -41,  -26,   90,      -22,  -37,   76,       -3,  -47,   63,
      16,  -58,   49,       35,  -69,   35,       54,  -79,   22,       73,  -90,    8,
     -57,  -16,  107,      -39,  -27,   94,      -19,  -38,   80,       -1,  -49,   67,
      19,  -60,   53,       38,  -70,   39,       56,  -81,   26,       76,  -92,   12,
     -55,  -18,  111,      -36,  -28,   98,      -17,  -39,   84,        2,  -50,   71,
      21,  -61,   57,       40,  -71,   43,       59,  -82,   30,       78,  -93,   16,
     -52,  -19,  116,      -34,  -30,  102,      -14,  -41,   88,        5,  -51,   75,
      24,  -62,   61,       43,  -73,   48,       62,  -84,   34,       81,  -95,   21,
     -50,  -21,  120,      -31,  -31,  106,      -12,  -42,   92,        7,  -53,   79,
      26,  -64,   65,       45,  -74,   52,       64,  -85,   38,       83,  -96,   25,
     -48,  -22,  124,      -29,  -33,  110,       -9,  -44,   96,        9,  -54,   83,
      29,  -65,   69,       48,  -76,   56,       66,  -86,   42,       86,  -97,   29,
    -123,   24,   -3,     -104,   13,  -17,      -85,    2,  -31,      -66,   -7,  -44,
     -47,  -18,  -58,      -28,  -29,  -71,       -9,  -39,  -85,       10,  -50,  -99,
    -121,   23,    0,     -102,   12,  -13,      -82,    1,  -27,      -64,   -8,  -40,
     -44,  -19,  -54,      -25,  -30,  -67,       -7,  -41,  -81,       13,  -52,  -95,
    -118,   21,    4,      -99,   11,   -9,      -80,    0,  -23,      -61,  -10,  -36,
     -42,  -21,  -50,      -23,  -31,  -63,       -4,  -42,  -77,       15,  -53,  -91,
    -115,   20,    8,      -97,    9,   -4,      -77,   -1,  -18,      -58,  -11,  -32,
     -39,  -22,  -45,      -20,  -33,  -59,       -2,  -43,  -72,       18,  -54,  -86,
    -113,   18,   12,      -94,    8,    0,      -75,   -2,  -14,      -56,  -13,  -28,
     -37,  -24,  -41,      -18,  -34,  -55,        1,  -45,  -68,       20,  -56,  -82,
    -111,   17,   16,      -92,    6,    3,      -72,   -3,  -10,      -54,  -14,  -24,
     -34,  -25,  -37,      -16,  -36,  -51,        3,  -46,  -64,       23,  -57,  -78,
    -108,   16,   20,      -89,    5,    7,      -70,   -5,   -6,      -51,  -15,  -20,
     -32,  -26,  -33,      -13,  -37,  -47,        6,  -48,  -60,       25,  -58,  -74,
    -106,   14,   25,      -87,    4,   11,      -67,   -6,   -2,      -49,  -17,  -15,
     -29,  -28,  -29,      -10,  -38,  -42,        8,  -49,  -56,       28,  -60,  -70,
    -103,   13,   29,      -84,    2,   15,      -65,   -8,    1,      -46,  -18,  -11,
     -27,  -29,  -25,       -8,  -40,  -38,       11,  -50,  -52,       30,  -61,  -66,
    -101,   12,   33,      -82,    1,   19,      -63,   -9,    5,      -44,  -20,   -7,
     -24,  -31,  -21,       -6,  -41,  -34,       13,  -52,  -48,       32,  -63,  -62,
     -98,   10,   37,      -80,    0,   23,      -60,  -10,    9,      -41,  -21,   -3,
     -22,  -32,  -17,       -3,  -43,  -30,       15,  -53,  -44,       35,  -64,  -58,
     -96,    9,   41,      -77,   -1,   27,      -58,  -12,   13,      -39,  -22,    0,
     -20,  -33,  -13,       -1,  -44,  -26,       18,  -54,  -40,       37,  -65,  -54,
     -93,    7,   45,      -75,   -2,   32,      -55,  -13,   18,      -36,  -24,    4,
     -17,  -35,   -8,        2,  -45,  -22,       21,  -56,  -35,       40,  -67,  -49,
     -91,    6,   49,      -72,   -4,   36,      -53,  -15,   22,      -34,  -25,    8,
     -15,  -36,   -4,        4,  -47,  -18,       23,  -57,  -31,       42,  -68,  -45,
     -89,    5,   53,      -70,   -5,   40,      -50,  -16,   26,      -32,  -27,   12,
     -12,  -37,    0,        7,  -48,  -14,       25,  -59,  -27,       45,  -70,  -41,
     -86,    3,   57,      -67,   -6,   44,      -48,  -17,   30,      -29,  -28,   16,
     -10,  -39,    3,        9,  -49,  -10,       28,  -60,  -23,       47,  -71,  -37,
     -83,    2,   62,      -65,   -8,   48,      -45,  -19,   34,      -27,  -29,   21,
      -7,  -40,    7,       12,  -51,   -5,       30,  -62,  -19,       50,  -72,  -33,
     -81,    0,   66,      -62,   -9,   52,      -43,  -20,   38,      -24,  -31,   25,
      -5,  -42,   11,       14,  -52,   -1,       33,  -63,  -15,       52,  -74,  -29,
     -79,    0,   70,      -60,  -11,   56,      -41,  -22,   42,      -22,  -32,   29,
      -2,  -43,   15,       16,  -54,    2,       35,  -64,  -11,       55,  -75,  -25,
     -76,   -1,   74,      -57,  -12,   60,      -38,  -23,   46,      -19,  -33,   33,
       0,  -44,   19,       19,  -55,    6,       38,  -66,   -7,       57,  -77,  -21,
     -74,   -3,   78,      -55,  -13,   65,      -35,  -24,   51,      -17,  -35,   37,
       3,  -46,   24,       22,  -57,   10,       40,  -67,   -2,       60,  -78,  -16,
     -71,   -4,   82,      -52,  -15,   69,      -33,  -26,   55,      -14,  -36,   41,
       5,  -47,   28,       24,  -58,   14,       43,  -68,    1,       62,  -79,  -12,
     -69,   -6,   86,      -50,  -16,   73,      -31,  -27,   59,      -12,  -38,   45,
       8,  -49,   32,       26,  -59,   18,       45,  -70,    5,       64,  -81,   -8,
     -66,   -7,   90,      -48,  -17,   77,      -28,  -28,   63,       -9,  -39,   49,
      10,  -50,   36,       29,  -61,   22,       47,  -71,    9,       67,  -82,   -4,
     -64,   -8,   94,      -45,  -19,   81,      -26,  -30,   67,       -7,  -40,   53,
      12,  -51,   40,       31,  -62,   26,       50,  -73,   13,       69,  -83,    0,
     -61,  -10,   99,      -43,  -20,   85,      -23,  -31,   71,       -4,  -42,   58,
      15,  -53,   44,       34,  -63,   31,       53,  -74,   17,       72,  -85,    3,
     -59,  -11,  103,      -40,  -22,   89,      -21,  -33,   75,       -2,  -43,   62,
      17,  -54,   48,       36,  -65,   35,       55,  -75,   21,       74,  -86,    7,
     -57,  -12,  107,      -38,  -23,   93,      -18,  -34,   79,        0,  -45,   66,
      20,  -56,   52,       39,  -66,   39,       57,  -77,   25,       77,  -88,   11,
     -54,  -14,  111,      -35,  -24,   97,      -16,  -35,   83,        3,  -46,   70,
      22,  -57,   56,       41,  -67,   43,       60,  -78,   29,       79,  -89,   15,
     -51,  -15,  115,      -33,  -26,  102,      -13,  -37,   88,        5,  -47,   74,
      25,  -58,   61,       44,  -69,   47,       62,  -80,   34,       82,  -91,   20,
     -49,  -17,  119,      -30,  -27,  106,      -11,  -38,   92,        8,  -49,   78,
      27,  -60,   65,       46,  -70,   51,       65,  -81,   38,       84,  -92,   24,
     -47,  -18,  123,      -28,  -29,  110,       -9,  -40,   96,       10,  -50,   82,
      30,  -61,   69,       48,  -72,   55,       67,  -82,   42,       87,  -93,   28,
    -122,   29,   -4,     -103,   18,  -18,      -84,    7,  -31,      -65,   -3,  -45,
     -46,  -14,  -59,      -27,  -24,  -72,       -8,  -35,  -85,       11,  -46,  -99,
    -119,   27,    0,     -101,   17,  -14,      -81,    6,  -27,      -63,   -4,  -41,
     -43,  -15,  -55,      -24,  -26,  -68,       -6,  -36,  -81,       14,  -47,  -95,
    -117,   26,    3,      -98,   15,  -10,      -79,    4,  -23,      -60,   -5,  -37,
     -41,  -16,  -51,      -22,  -27,  -64,       -3,  -37,  -77,       16,  -48,  -91,
    -114,   24,    7,      -96,   14,   -5,      -76,    3,  -19,      -57,   -7,  -32,
     -38,  -18,  -46,      -19,  -28,  -60,       -1,  -39,  -73,       19,  -50,  -87,
    -112,   23,   11,      -93,   12,   -1,      -74,    1,  -15,      -55,   -8,  -28,
     -36,  -19,  -42,      -17,  -30,  -56,        2,  -40,  -69,       21,  -51,  -83,
    -110,   22,   15,      -91,   11,    2,      -71,    0,  -11,      -53,  -10,  -24,
     -33,  -20,  -38,      -15,  -31,  -52,        4,  -42,  -65,       24,  -53,  -79,
    -107,   20,   19,      -88,   10,    6,      -69,    0,   -7,      -50,  -11,  -20,
     -31,  -22,  -34,      -12,  -32,  -48,        7,  -43,  -61,       26,  -54,  -75,
    -105,   19,   24,      -86,    8,   10,      -66,   -2,   -2,      -48,  -12,  -16,
     -28,  -23,  -30,       -9,  -34,  -43,        9,  -45,  -56,       29,  -55,  -70,
    -102,   17,   28,      -83,    7,   14,      -64,   -3,    1,      -45,  -14,  -12,
     -26,  -25,  -26,       -7,  -35,  -39,       12,  -46,  -52,       31,  -57,  -66,
    -100,   16,   32,      -81,    5,   18,      -62,   -5,    5,      -43,  -15,   -8,
     -23,  -26,  -22,       -5,  -37,  -35,       14,  -47,  -48,       33,  -58,  -62,
     -97,   15,   36,      -79,    4,   22,      -59,   -6,    9,      -40,  -16,   -4,
     -21,  -27,  -18,       -2,  -38,  -31,       17,  -49,  -44,       36,  -60,  -58,
     -95,   13,   40,      -76,    3,   26,      -57,   -7,   13,      -38,  -18,    0,
     -19,  -29,  -14,        0,  -39,  -27,       19,  -50,  -40,       38,  -61,  -54,
     -92,   12,   44,      -74,    1,   31,      -54,   -9,   17,      -35,  -19,    4,
     -16,  -30,   -9,        3,  -41,  -23,       22,  -51,  -36,       41,  -62,  -50,
     -90,   10,   48,      -71,    0,   35,      -52,  -10,   21,      -33,  -21,    8,
     -14,  -32,   -5,        5,  -42,  -19,       24,  -53,  -32,       43,  -64,  -46,
     -88,    9,   52,      -69,   -1,   39,      -49,  -11,   25,      -31,  -22,   12,
     -11,  -33,   -1,        8,  -44,  -15,       26,  -54,  -28,       46,  -65,  -42,
     -85,    8,   56,      -66,   -2,   43,      -47,  -13,   29,      -28,  -23,   16,
      -9,  -34,    2,       10,  -45,  -11,       29,  -56,  -24,       48,  -66,  -38,
     -82,    6,   61,      -64,   -3,   47,      -44,  -14,   34,      -25,  -25,   20,
      -6,  -36,    6,       13,  -46,   -6,       31,  -57,  -19,       51,  -68,  -33,
     -80,    5,   65,      -61,   -5,   51,      -42,  -16,   38,      -23,  -26,   24,
      -4,  -37,   10,       15,  -48,   -2,       34,  -58,  -15,       53,  -69,  -29,
     -78,    4,   69,      -59,   -6,   55,      -39,  -17,   42,      -21,  -28,   28,
      -1,  -39,   14,       17,  -49,    1,       36,  -60,  -11,       56,  -71,  -25,
     -75,    2,   73,      -56,   -7,   59,      -37,  -18,   46,      -18,  -29,   32,
       1,  -40,   18,       20,  -50,    5,       39,  -61,   -7,       58,  -72,  -21,
     -73,    1,   77,      -54,   -9,   64,      -34,  -20,   50,      -16,  -30,   37,
       4,  -41,   23,       23,  -52,    9,       41,  -63,   -3,       61,  -74,  -17,
     -70,    0,   81,      -51,  -10,   68,      -32,  -21,   54,      -13,  -32,   41,
       6,  -43,   27,       25,  -53,   13,       44,  -64,    0,       63,  -75,  -13,
     -68,   -1,   85,      -49,  -12,   72,      -30,  -23,   58,      -11,  -33,   45,
       9,  -44,   31,       27,  -55,   17,       46,  -65,    4,       65,  -76,   -9,
     -65,   -2,   89,      -47,  -13,   76,      -27,  -24,   62,       -8,  -35,   49,
      11,  -45,   35,       30,  -56,   21,       49,  -67,    8,       68,  -78,   -5,
     -63,   -4,   93,      -44,  -14,   80,      -25,  -25,   66,       -6,  -36,   53,
      13,  -47,   39,       32,  -57,   25,       51,  -68,   12,       70,  -79,   -1,
     -60,   -5,   98,      -42,  -16,   84,      -22,  -27,   71,       -3,  -37,   57,
      16,  -48,   43,       35,  -59,   30,       54,  -70,   17,       73,  -80,    3,
     -58,   -7,  102,      -39,  -17,   88,      -20,  -28,   75,       -1,  -39,   61,
      18,  -50,   47,       37,  -60,   34,       56,  -71,   21,       75,  -82,    7,
     -56,   -8,  106,      -37,  -19,   92,      -17,  -29,   79,        1,  -40,   65,
      21,  -51,   51,       40,  -62,   38,       58,  -72,   25,       78,  -83,   11,
     -53,   -9,  110,      -34,  -20,   96,      -15,  -31,   83,        4,  -41,   69,
      23,  -52,   55,       42,  -63,   42,       61,  -74,   29,       80,  -85,   15,
     -50,  -11,  114,      -32,  -21,  101,      -12,  -32,   87,        7,  -43,   74,
      26,  -54,   60,       45,  -64,   46,       63,  -75,   33,       83,  -86,   19,
     -48,  -12,  118,      -29,  -23,  105,      -10,  -34,   91,        9,  -44,   78,
      28,  -55,   64,       47,  -66,   50,       66,  -76,   37,       85,  -87,   23,
     -46,  -14,  122,      -27,  -24,  109,       -7,  -35,   95,       11,  -46,   82,
      31,  -57,   68,       49,  -67,   54,       68,  -78,   41,       88,  -89,   27,
    -121,   33,   -5,     -102,   22,  -18,      -83,   11,  -32,      -64,    0,  -45,
     -45,  -10,  -59,      -26,  -20,  -73,       -7,  -31,  -86,       12,  -42, -100,
    -119,   31,   -1,     -100,   21,  -14,      -80,   10,  -28,      -62,    0,  -41,
     -42,  -11,  -55,      -23,  -22,  -69,       -5,  -32,  -82,       15,  -43,  -96,
    -116,   30,    2,      -97,   19,  -10,      -78,    8,  -24,      -59,   -1,  -37,
     -40,  -12,  -51,      -21,  -23,  -65,       -2,  -33,  -78,       17,  -44,  -92,
    -114,   28,    7,      -95,   18,   -6,      -75,    7,  -20,      -57,   -3,  -33,
     -37,  -14,  -47,      -18,  -24,  -60,        0,  -35,  -74,       20,  -46,  -87,
    -111,   27,   11,      -92,   16,   -2,      -73,    5,  -16,      -54,   -4,  -29,
     -35,  -15,  -43,      -16,  -26,  -56,        3,  -36,  -70,       22,  -47,  -83,
    -109,   26,   15,      -90,   15,    1,      -71,    4,  -12,      -52,   -6,  -25,
     -32,  -16,  -39,      -14,  -27,  -52,        5,  -38,  -66,       25,  -49,  -79,
    -106,   24,   19,      -88,   14,    5,      -68,    3,   -8,      -49,   -7,  -21,
     -30,  -18,  -35,      -11,  -28,  -48,        8,  -39,  -62,       27,  -50,  -75,
    -104,   23,   23,      -85,   12,   10,      -65,    1,   -3,      -47,   -8,  -16,
     -27,  -19,  -30,       -9,  -30,  -44,       10,  -41,  -57,       30,  -51,  -71,
    -101,   21,   27,      -82,   11,   14,      -63,    0,    0,      -44,  -10,  -12,
     -25,  -21,  -26,       -6,  -31,  -40,       13,  -42,  -53,       32,  -53,  -67,
     -99,   20,   31,      -80,    9,   18,      -61,   -1,    4,      -42,  -11,   -8,
     -23,  -22,  -22,       -4,  -33,  -36,       15,  -43,  -49,       34,  -54,  -63,
     -96,   19,   35,      -78,    8,   22,      -58,   -2,    8,      -40,  -12,   -4,
     -20,  -23,  -18,       -1,  -34,  -32,       17,  -45,  -45,       37,  -56,  -59,
     -94,   17,   39,      -75,    7,   26,      -56,   -3,   12,      -37,  -14,    0,
     -18,  -25,  -14,        1,  -35,  -28,       20,  -46,  -41,       39,  -57,  -55,
     -91,   16,   44,      -73,    5,   30,      -53,   -5,   16,      -34,  -15,    3,
     -15,  -26,  -10,        4,  -37,  -23,       23,  -47,  -37,       42,  -58,  -50,
     -89,   14,   48,      -70,    4,   34,      -51,   -6,   20,      -32,  -17,    7,
     -13,  -28,   -6,        6,  -38,  -19,       25,  -49,  -33,       44,  -60,  -46,
     -87,   13,   52,      -68,    2,   38,      -48,   -7,   24,      -30,  -18,   11,
     -10,  -29,   -2,        9,  -40,  -15,       27,  -50,  -29,       47,  -61,  -42,
     -84,   12,   56,      -65,    1,   42,      -46,   -9,   28,      -27,  -19,   15,
      -8,  -30,    1,       11,  -41,  -11,       30,  -52,  -25,       49,  -62,  -38,
     -82,   10,   60,      -63,    0,   47,      -43,  -10,   33,      -25,  -21,   20,
      -5,  -32,    6,       14,  -42,   -7,       32,  -53,  -20,       52,  -64,  -34,
     -79,    9,   64,      -60,   -1,   51,      -41,  -12,   37,      -22,  -22,   24,
      -3,  -33,   10,       16,  -44,   -3,       35,  -54,  -16,       54,  -65,  -30,
     -77,    8,   68,      -58,   -2,   55,      -39,  -13,   41,      -20,  -24,   28,
       0,  -35,   14,       18,  -45,    0,       37,  -56,  -12,       57,  -67,  -26,
     -74,    6,   72,      -56,   -3,   59,      -36,  -14,   45,      -17,  -25,   32,
       2,  -36,   18,       21,  -46,    4,       40,  -57,   -8,       59,  -68,  -22,
     -72,    5,   77,      -53,   -5,   63,      -33,  -16,   49,      -15,  -26,   36,
       5,  -37,   22,       23,  -48,    9,       42,  -59,   -4,       62,  -70,  -17,
     -69,    3,   81,      -50,   -6,   67,      -31,  -17,   53,      -12,  -28,   40,
       7,  -39,   26,       26,  -49,   13,       45,  -60,    0,       64,  -71,  -13,
     -67,    2,   85,      -48,   -8,   71,      -29,  -19,   57,      -10,  -29,   44,
       9,  -40,   30,       28,  -51,   17,       47,  -61,    3,       66,  -72,   -9,
     -64,    1,   89,      -46,   -9,   75,      -26,  -20,   61,       -8,  -31,   48,
      12,  -41,   34,       31,  -52,   21,       49,  -63,    7,       69,  -74,   -5,
     -62,    0,   93,      -43,  -10,   79,      -24,  -21,   65,       -5,  -32,   52,
      14,  -43,   38,       33,  -53,   25,       52,  -64,   11,       71,  -75,   -1,
     -59,   -1,   97,      -41,  -12,   84,      -21,  -23,   70,       -2,  -33,   57,
      17,  -44,   43,       36,  -55,   29,       54,  -66,   16,       74,  -76,    2,
     -57,   -3,  101,      -38,  -13,   88,      -19,  -24,   74,        0,  -35,   61,
      19,  -46,   47,       38,  -56,   33,       57,  -67,   20,       76,  -78,    6,
     -55,   -4,  105,      -36,  -15,   92,      -16,  -25,   78,        2,  -36,   65,
      22,  -47,   51,       40,  -58,   37,       59,  -68,   24,       79,  -79,   10,
     -52,   -5,  109,      -33,  -16,   96,      -14,  -27,   82,        5,  -37,   69,
      24,  -48,   55,       43,  -59,   41,       62,  -70,   28,       81,  -81,   14,
     -50,   -7,  114,      -31,  -17,  100,      -11,  -28,   86,        7,  -39,   73,
      27,  -50,   59,       46,  -60,   46,       64,  -71,   32,       84,  -82,   19,
     -47,   -8,  118,      -28,  -19,  104,       -9,  -30,   90,       10,  -40,   77,
      29,  -51,   63,       48,  -62,   50,       67,  -72,   36,       86,  -83,   23,
     -45,  -10,  122,      -26,  -20,  108,       -7,  -31,   94,       12,  -42,   81,
      32,  -53,   67,       50,  -63,   54,       69,  -74,   40,       89,  -85,   27,
    -120,   37,   -6,     -101,   26,  -19,      -82,   15,  -33,      -63,    4,  -46,
     -44,   -6,  -60,      -25,  -16,  -73,       -6,  -27,  -87,       13,  -38, -101,
    -118,   35,   -2,      -99,   25,  -15,      -80,   14,  -29,      -61,    3,  -42,
     -41,   -7,  -56,      -23,  -18,  -69,       -4,  -28,  -83,       16,  -39,  -97,
    -115,   34,    1,      -96,   23,  -11,      -77,   12,  -25,      -58,    2,  -38,
     -39,   -8,  -52,      -20,  -19,  -65,       -1,  -29,  -79,       18,  -40,  -93,
    -113,   32,    6,      -94,   22,   -6,      -74,   11,  -20,      -56,    0,  -34,
     -36,  -10,  -47,      -17,  -20,  -61,        1,  -31,  -74,       21,  -42,  -88,
    -110,   31,   10,      -91,   20,   -2,      -72,    9,  -16,      -53,    0,  -30,
     -34,  -11,  -43,      -15,  -22,  -57,        4,  -32,  -70,       23,  -43,  -84,
    -108,   30,   14,      -89,   19,    1,      -70,    8,  -12,      -51,   -2,  -26,
     -31,  -12,  -39,      -13,  -23,  -53,        6,  -34,  -66,       25,  -45,  -80,
    -105,   28,   18,      -87,   18,    5,      -67,    7,   -8,      -48,   -3,  -22,
     -29,  -14,  -35,      -10,  -24,  -49,        8,  -35,  -62,       28,  -46,  -76,
    -103,   27,   22,      -84,   16,    9,      -65,    5,   -4,      -46,   -4,  -17,
     -26,  -15,  -31,       -8,  -26,  -44,       11,  -37,  -58,       31,  -47,  -72,
    -100,   25,   26,      -82,   15,   13,      -62,    4,    0,      -43,   -6,  -13,
     -24,  -17,  -27,       -5,  -27,  -40,       14,  -38,  -54,       33,  -49,  -68,
     -98,   24,   30,      -79,   13,   17,      -60,    2,    3,      -41,   -7,   -9,
     -22,  -18,  -23,       -3,  -29,  -36,       16,  -39,  -50,       35,  -50,  -64,
     -96,   23,   34,      -77,   12,   21,      -57,    1,    7,      -39,   -8,   -5,
     -19,  -19,  -19,        0,  -30,  -32,       18,  -41,  -46,       38,  -52,  -60,
     -93,   21,   38,      -74,   11,   25,      -55,    0,   11,      -36,  -10,   -1,
     -17,  -21,  -15,        2,  -31,  -28,       21,  -42,  -42,       40,  -53,  -56,
     -90,   20,   43,      -72,    9,   30,      -52,   -1,   16,      -34,  -11,    2,
     -14,  -22,  -10,        5,  -33,  -24,       23,  -43,  -37,       43,  -54,  -51,
     -88,   18,   47,      -69,    8,   34,      -50,   -2,   20,      -31,  -13,    6,
     -12,  -24,   -6,        7,  -34,  -20,       26,  -45,  -33,       45,  -56,  -47,
     -86,   17,   51,      -67,    6,   38,      -48,   -3,   24,      -29,  -14,   10,
      -9,  -25,   -2,        9,  -36,  -16,       28,  -46,  -29,       48,  -57,  -43,
     -83,   16,   55,      -65,    5,   42,      -45,   -5,   28,      -26,  -15,   14,
      -7,  -26,    1,       12,  -37,  -12,       31,  -48,  -25,       50,  -58,  -39,
     -81,   14,   59,      -62,    4,   46,      -42,   -6,   32,      -24,  -17,   19,
      -4,  -28,    5,       14,  -38,   -7,       33,  -49,  -21,       53,  -60,  -35,
     -78,   13,   63,      -59,    2,   50,      -40,   -8,   36,      -21,  -18,   23,
      -2,  -29,    9,       17,  -40,   -3,       36,  -50,  -17,       55,  -61,  -31,
     -76,   12,   67,      -57,    1,   54,      -38,   -9,   40,      -19,  -20,   27,
       0,  -31,   13,       19,  -41,    0,       38,  -52,  -13,       57,  -63,  -27,
     -73,   10,   71,      -55,    0,   58,      -35,  -10,   44,      -16,  -21,   31,
       3,  -32,   17,       22,  -42,    4,       40,  -53,   -9,       60,  -64,  -23,
     -71,    9,   76,      -52,   -1,   63,      -33,  -12,   49,      -14,  -22,   35,
       6,  -33,   22,       24,  -44,    8,       43,  -55,   -4,       63,  -66,  -18,
     -68,    7,   80,      -50,   -2,   67,      -30,  -13,   53,      -11,  -24,   39,
       8,  -35,   26,       27,  -45,   12,       46,  -56,    0,       65,  -67,  -14,
     -66,    6,   84,      -47,   -4,   71,      -28,  -15,   57,       -9,  -25,   43,
      10,  -36,   30,       29,  -47,   16,       48,  -57,    3,       67,  -68,  -10,
     -64,    5,   88,      -45,   -5,   75,      -25,  -16,   61,       -7,  -27,   47,
      13,  -37,   34,       32,  -48,   20,       50,  -59,    7,       70,  -70,   -6,
     -61,    3,   92,      -42,   -6,   79,      -23,  -17,   65,       -4,  -28,   51,
      15,  -39,   38,       34,  -49,   24,       53,  -60,   11,       72,  -71,   -2,
     -58,    2,   96,      -40,   -8,   83,      -20,  -19,   69,       -2,  -29,   56,
      18,  -40,   42,       37,  -51,   29,       55,  -62,   15,       75,  -72,    1,
     -56,    0,  100,      -37,   -9,   87,      -18,  -20,   73,        1,  -31,   60,
      20,  -42,   46,       39,  -52,   33,       58,  -63,   19,       77,  -74,    5,
     -54,    0,  104,      -35,  -11,   91,      -16,  -21,   77,        3,  -32,   64,
      23,  -43,   50,       41,  -54,   37,       60,  -64,   23,       80,  -75,    9,
     -51,   -1,  108,      -33,  -12,   95,      -13,  -23,   81,        6,  -33,   68,
      25,  -44,   54,       44,  -55,   41,       63,  -66,   27,       82,  -77,   13,
     -49,   -3,  113,      -30,  -13,  100,      -10,  -24,   86,        8,  -35,   72,
      28,  -46,   59,       46,  -56,   45,       65,  -67,   32,       85,  -78,   18,
     -46,   -4,  117,      -27,  -15,  104,       -8,  -26,   90,       11,  -36,   76,
      30,  -47,   63,       49,  -58,   49,       68,  -68,   36,       87,  -79,   22,
     -44,   -6,  121,      -25,  -16,  108,       -6,  -27,   94,       13,  -38,   80,
      32,  -49,   67,       51,  -59,   53,       70,  -70,   40,       89,  -81,   26,
    -119,   41,   -6,     -100,   30,  -20,      -81,   19,  -33,      -62,    8,  -47,
     -43,   -2,  -61,      -24,  -12,  -74,       -5,  -23,  -87,       14,  -34, -101,
    -117,   39,   -2,      -98,   29,  -16,      -79,   18,  -29,      -60,    7,  -43,
     -40,   -3,  -57,      -22,  -14,  -70,       -3,  -24,  -83,       16,  -35,  -97,
    -114,   38,    1,      -96,   27,  -12,      -76,   16,  -25,      -57,    6,  -39,
     -38,   -4,  -53,      -19,  -15,  -66,        0,  -25,  -79,       19,  -36,  -93,
    -112,   36,    5,      -93,   26,   -7,      -74,   15,  -21,      -55,    4,  -34,
     -35,   -6,  -48,      -17,  -16,  -61,        2,  -27,  -75,       22,  -38,  -89,
    -109,   35,    9,      -91,   24,   -3,      -71,   13,  -17,      -52,    3,  -30,
     -33,   -7,  -44,      -14,  -18,  -57,        5,  -28,  -71,       24,  -39,  -85,
    -107,   34,   13,      -88,   23,    0,      -69,   12,  -13,      -50,    1,  -26,
     -31,   -8,  -40,      -12,  -19,  -53,        7,  -30,  -67,       26,  -41,  -81,
    -105,   32,   17,      -86,   22,    4,      -66,   11,   -9,      -48,    0,  -22,
     -28,  -10,  -36,       -9,  -20,  -49,        9,  -31,  -63,       29,  -42,  -77,
    -102,   31,   22,      -83,   20,    8,      -64,    9,   -4,      -45,    0,  -18,
     -25,  -11,  -32,       -7,  -22,  -45,       12,  -33,  -58,       31,  -43,  -72,
     -99,   29,   26,      -81,   19,   12,      -61,    8,    0,      -42,   -2,  -14,
     -23,  -13,  -28,       -4,  -23,  -41,       14,  -34,  -54,       34,  -45,  -68,
     -97,   28,   30,      -78,   17,   16,      -59,    6,    3,      -40,   -3,  -10,
     -21,  -14,  -24,       -2,  -25,  -37,       17,  -35,  -50,       36,  -46,  -64,
     -95,   27,   34,      -76,   16,   20,      -56,    5,    7,      -38,   -4,   -6,
     -18,  -15,  -20,        0,  -26,  -33,       19,  -37,  -46,       39,  -48,  -60,
     -92,   25,   38,      -73,   15,   24,      -54,    4,   11,      -35,   -6,   -2,
     -16,  -17,  -16,        3,  -27,  -29,       22,  -38,  -42,       41,  -49,  -56,
     -90,   24,   42,      -71,   13,   29,      -51,    2,   15,      -33,   -7,    2,
     -13,  -18,  -11,        6,  -29,  -24,       24,  -39,  -38,       44,  -50,  -52,
     -87,   22,   46,      -68,   12,   33,      -49,    1,   19,      -30,   -9,    6,
     -11,  -20,   -7,        8,  -30,  -20,       27,  -41,  -34,       46,  -52,  -48,
     -85,   21,   50,      -66,   10,   37,      -47,    0,   23,      -28,  -10,   10,
      -8,  -21,   -3,       10,  -32,  -16,       29,  -42,  -30,       48,  -53,  -44,
     -82,   20,   54,      -64,    9,   41,      -44,   -1,   27,      -25,  -11,   14,
      -6,  -22,    0,       13,  -33,  -12,       32,  -44,  -26,       51,  -54,  -40,
     -80,   18,   59,      -61,    8,   45,      -42,   -2,   32,      -23,  -13,   18,
      -3,  -24,    4,       15,  -34,   -8,       34,  -45,  -21,       54,  -56,  -35,
     -77,   17,   63,      -59,    6,   49,      -39,   -4,   36,      -20,  -14,   22,
      -1,  -25,    8,       18,  -36,   -4,       37,  -46,  -17,       56,  -57,  -31,
     -75,   16,   67,      -56,    5,   53,      -37,   -5,   40,      -18,  -16,   26,
       1,  -27,   12,       20,  -37,    0,       39,  -48,  -13,       58,  -59,  -27,
     -73,   14,   71,      -54,    4,   57,      -34,   -6,   44,      -16,  -17,   30,
       4,  -28,   16,       23,  -38,    3,       41,  -49,   -9,       61,  -60,  -23,
     -70,   13,   75,      -51,    2,   62,      -32,   -8,   48,      -13,  -18,   35,
       6,  -29,   21,       25,  -40,    8,       44,  -51,   -5,       63,  -62,  -19,
     -67,   11,   79,      -49,    1,   66,      -29,   -9,   52,      -10,  -20,   39,
       9,  -31,   25,       28,  -41,   12,       46,  -52,   -1,       66,  -63,  -15,
     -65,   10,   83,      -46,    0,   70,      -27,  -11,   56,       -8,  -21,   43,
      11,  -32,   29,       30,  -43,   16,       49,  -53,    2,       68,  -64,  -11,
     -63,    9,   87,      -44,   -1,   74,      -24,  -12,   60,       -6,  -23,   47,
      14,  -33,   33,       32,  -44,   20,       51,  -55,    6,       71,  -66,   -7,
     -60,    7,   91,      -41,   -2,   78,      -22,  -13,   64,       -3,  -24,   51,
      16,  -35,   37,       35,  -45,   24,       54,  -56,   10,       73,  -67,   -3,
     -58,    6,   96,      -39,   -4,   82,      -19,  -15,   69,       -1,  -25,   55,
      19,  -36,   41,       38,  -47,   28,       56,  -58,   15,       76,  -68,    1,
     -55,    4,  100,      -36,   -5,   86,      -17,  -16,   73,        2,  -27,   59,
      21,  -38,   45,       40,  -48,   32,       59,  -59,   19,       78,  -70,    5,
     -53,    3,  104,      -34,   -7,   90,      -15,  -17,   77,        4,  -28,   63,
      24,  -39,   49,       42,  -50,   36,       61,  -60,   23,       80,  -71,    9,
     -50,    2,  108,      -32,   -8,   94,      -12,  -19,   81,        7,  -29,   67,
      26,  -40,   53,       45,  -51,   40,       63,  -62,   27,       83,  -73,   13,
     -48,    0,  112,      -29,   -9,   99,      -10,  -20,   85,        9,  -31,   72,
      29,  -42,   58,       47,  -52,   45,       66,  -63,   31,       86,  -74,   17,
     -45,    0,  116,      -27,  -11,  103,       -7,  -22,   89,       12,  -32,   76,
      31,  -43,   62,       50,  -54,   49,       69,  -64,   35,       88,  -75,   21,
     -43,   -2,  120,      -24,  -12,  107,       -5,  -23,   93,       14,  -34,   80,
      33,  -45,   66,       52,  -55,   53,       71,  -66,   39,       90,  -77,   25,
    -118,   45,   -7,      -99,   34,  -20,      -80,   23,  -34,      -61,   12,  -47,
     -42,    1,  -61,      -23,   -8,  -75,       -4,  -19,  -88,       15,  -30, -102,
    -116,   43,   -3,      -97,   33,  -16,      -78,   22,  -30,      -59,   11,  -43,
     -40,    0,  -57,      -21,  -10,  -71,       -2,  -20,  -84,       17,  -31,  -98,
    -113,   42,    0,      -95,   31,  -12,      -75,   20,  -26,      -57,   10,  -39,
     -37,    0,  -53,      -18,  -11,  -67,        0,  -21,  -80,       20,  -32,  -94,
    -111,   40,    5,      -92,   30,   -8,      -73,   19,  -22,      -54,    8,  -35,
     -34,   -2,  -49,      -16,  -12,  -62,        3,  -23,  -76,       22,  -34,  -89,
    -108,   39,    9,      -90,   28,   -4,      -70,   17,  -18,      -51,    7,  -31,
     -32,   -3,  -45,      -13,  -14,  -58,        6,  -24,  -72,       25,  -35,  -85,
    -106,   38,   13,      -87,   27,    0,      -68,   16,  -14,      -49,    5,  -27,
     -30,   -4,  -41,      -11,  -15,  -54,        8,  -26,  -68,       27,  -37,  -81,
    -104,   36,   17,      -85,   26,    3,      -65,   15,  -10,      -47,    4,  -23,
     -27,   -6,  -37,       -8,  -16,  -50,       10,  -27,  -64,       30,  -38,  -77,
    -101,   35,   21,      -82,   24,    8,      -63,   13,   -5,      -44,    3,  -18,
     -25,   -7,  -32,       -6,  -18,  -46,       13,  -29,  -59,       32,  -39,  -73,
     -99,   33,   25,      -80,   23,   12,      -60,   12,   -1,      -42,    1,  -14,
     -22,   -9,  -28,       -3,  -19,  -42,       15,  -30,  -55,       35,  -41,  -69,
     -96,   32,   29,      -77,   21,   16,      -58,   10,    2,      -39,    0,  -10,
     -20,  -10,  -24,       -1,  -21,  -38,       18,  -31,  -51,       37,  -42,  -65,
     -94,   31,   33,      -75,   20,   20,      -56,    9,    6,      -37,    0,   -6,
     -17,  -11,  -20,        1,  -22,  -34,       20,  -33,  -47,       40,  -44,  -61,
     -91,   29,   37,      -73,   19,   24,      -53,    8,   10,      -34,   -2,   -2,
     -15,  -13,  -16,        4,  -23,  -30,       23,  -34,  -43,       42,  -45,  -57,
     -89,   28,   42,      -70,   17,   28,      -50,    6,   14,      -32,   -3,    1,
     -12,  -14,  -12,        6,  -25,  -25,       25,  -35,  -39,       45,  -46,  -52,
     -86,   26,   46,      -67,   16,   32,      -48,    5,   18,      -29,   -5,    5,
     -10,  -16,   -8,        9,  -26,  -21,       28,  -37,  -35,       47,  -48,  -48,
     -84,   25,   50,      -65,   14,   36,      -46,    4,   22,      -27,   -6,    9,
      -8,  -17,   -4,       11,  -28,  -17,       30,  -38,  -31,       49,  -49,  -44,
     -81,   24,   54,      -63,   13,   40,      -43,    2,   26,      -25,   -7,   13,
      -5,  -18,    0,       14,  -29,  -13,       32,  -40,  -27,       52,  -50,  -40,
     -79,   22,   58,      -60,   12,   45,      -41,    1,   31,      -22,   -9,   18,
      -2,  -20,    4,       16,  -30,   -9,       35,  -41,  -22,       54,  -52,  -36,
     -76,   21,   62,      -58,   10,   49,      -38,    0,   35,      -19,  -10,   22,
       0,  -21,    8,       19,  -32,   -5,       37,  -42,  -18,       57,  -53,  -32,
     -74,   20,   66,      -55,    9,   53,      -36,   -1,   39,      -17,  -12,   26,
       2,  -23,   12,       21,  -33,   -1,       40,  -44,  -14,       59,  -55,  -28,
     -72,   18,   70,      -53,    8,   57,      -33,   -2,   43,      -15,  -13,   30,
       5,  -24,   16,       23,  -34,    2,       42,  -45,  -10,       62,  -56,  -24,
     -69,   17,   75,      -50,    6,   61,      -31,   -4,   47,      -12,  -14,   34,
       7,  -25,   20,       26,  -36,    7,       45,  -47,   -6,       64,  -58,  -19,
     -67,   15,   79,      -48,    5,   65,      -28,   -5,   51,      -10,  -16,   38,
      10,  -27,   24,       29,  -37,   11,       47,  -48,   -2,       67,  -59,  -15,
     -64,   14,   83,      -45,    3,   69,      -26,   -7,   55,       -7,  -17,   42,
      12,  -28,   28,       31,  -39,   15,       50,  -49,    1,       69,  -60,  -11,
     -62,   13,   87,      -43,    2,   73,      -24,   -8,   59,       -5,  -19,   46,
      15,  -29,   32,       33,  -40,   19,       52,  -51,    5,       72,  -62,   -7,
     -59,   11,   91,      -41,    1,   77,      -21,   -9,   63,       -2,  -20,   50,
      17,  -31,   36,       36,  -41,   23,       55,  -52,    9,       74,  -63,   -3,
     -57,   10,   95,      -38,    0,   82,      -18,  -11,   68,        0,  -21,   55,
      20,  -32,   41,       38,  -43,   27,       57,  -54,   14,       77,  -64,    0,
     -54,    8,   99,      -35,   -1,   86,      -16,  -12,   72,        3,  -23,   59,
      22,  -34,   45,       41,  -44,   31,       60,  -55,   18,       79,  -66,    4,
     -52,    7,  103,      -33,   -3,   90,      -14,  -13,   76,        5,  -24,   63,
      24,  -35,   49,       43,  -46,   35,       62,  -56,   22,       81,  -67,    8,
     -49,    6,  107,      -31,   -4,   94,      -11,  -15,   80,        7,  -25,   67,
      27,  -36,   53,       46,  -47,   39,       64,  -58,   26,       84,  -69,   12,
     -47,    4,  112,      -28,   -5,   98,       -9,  -16,   84,       10,  -27,   71,
      30,  -38,   57,       48,  -48,   44,       67,  -59,   30,       86,  -70,   17,
     -44,    3,  116,      -26,   -7,  102,       -6,  -18,   88,       13,  -28,   75,
      32,  -39,   61,       51,  -50,   48,       69,  -60,   34,       89,  -71,   21,
     -42,    1,  120,      -23,   -8,  106,       -4,  -19,   92,       15,  -30,   79,
      34,  -41,   65,       53,  -51,   52,       72,  -62,   38,       91,  -73,   25,
    -117,   49,   -8,      -98,   38,  -21,      -79,   27,  -35,      -60,   17,  -48,
     -41,    6,  -62,      -22,   -4,  -75,       -3,  -14,  -89,       16,  -25, -103,
    -115,   48,   -4,      -96,   37,  -17,      -77,   26,  -31,      -58,   16,  -44,
     -39,    5,  -58,      -20,   -5,  -71,       -1,  -16,  -85,       18,  -27,  -99,
    -112,   46,    0,      -94,   36,  -13,      -74,   25,  -27,      -55,   14,  -40,
     -36,    3,  -54,      -17,   -6,  -67,        1,  -17,  -81,       21,  -28,  -95,
    -110,   45,    4,      -91,   34,   -8,      -72,   23,  -22,      -53,   13,  -36,
     -33,    2,  -49,      -15,   -8,  -63,        4,  -18,  -76,       24,  -29,  -90,
    -107,   43,    8,      -89,   33,   -4,      -69,   22,  -18,      -50,   11,  -32,
     -31,    0,  -45,      -12,   -9,  -59,        7,  -20,  -72,       26,  -31,  -86,
    -105,   42,   12,      -86,   31,    0,      -67,   21,  -14,      -48,   10,  -28,
     -29,    0,  -41,      -10,  -11,  -55,        9,  -21,  -68,       28,  -32,  -82,
    -103,   41,   16,      -84,   30,    3,      -64,   19,  -10,      -46,    9,  -24,
     -26,   -1,  -37,       -7,  -12,  -51,       11,  -23,  -64,       31,  -33,  -78,
    -100,   39,   20,      -81,   29,    7,      -62,   18,   -6,      -43,    7,  -19,
     -24,   -3,  -33,       -5,  -13,  -46,       14,  -24,  -60,       33,  -35,  -74,
     -97,   38,   24,      -79,   27,   11,      -59,   16,   -2,      -41,    6,  -15,
     -21,   -4,  -29,       -2,  -15,  -42,       16,  -25,  -56,       36,  -36,  -70,
     -95,   37,   28,      -76,   26,   15,      -57,   15,    1,      -38,    4,  -11,
     -19,   -6,  -25,        0,  -16,  -38,       19,  -27,  -52,       38,  -38,  -66,
     -93,   35,   32,      -74,   25,   19,      -55,   14,    5,      -36,    3,   -7,
     -16,   -7,  -21,        2,  -18,  -34,       21,  -28,  -48,       41,  -39,  -62,
     -90,   34,   36,      -72,   23,   23,      -52,   12,    9,      -33,    2,   -3,
     -14,   -8,  -17,        5,  -19,  -30,       24,  -29,  -44,       43,  -40,  -58,
     -88,   32,   41,      -69,   22,   28,      -49,   11,   14,      -31,    0,    0,
     -11,  -10,  -12,        7,  -20,  -26,       26,  -31,  -39,       46,  -42,  -53,
     -85,   31,   45,      -66,   20,   32,      -47,    9,   18,      -28,    0,    4,
      -9,  -11,   -8,       10,  -22,  -22,       29,  -32,  -35,       48,  -43,  -49,
     -83,   30,   49,      -64,   19,   36,      -45,    8,   22,      -26,   -2,    8,
      -7,  -12,   -4,       12,  -23,  -18,       31,  -34,  -31,       50,  -45,  -45,
     -80,   28,   53,      -62,   18,   40,      -42,    7,   26,      -23,   -3,   12,
      -4,  -14,    0,       15,  -24,  -14,       33,  -35,  -27,       53,  -46,  -41,
     -78,   27,   57,      -59,   16,   44,      -40,    5,   30,      -21,   -4,   17,
      -1,  -15,    3,       17,  -26,   -9,       36,  -37,  -23,       56,  -47,  -37,
     -75,   25,   61,      -57,   15,   48,      -37,    4,   34,      -18,   -6,   21,
       1,  -17,    7,       20,  -27,   -5,       39,  -38,  -19,       58,  -49,  -33,
     -73,   24,   65,      -54,   13,   52,      -35,    2,   38,      -16,   -7,   25,
       3,  -18,   11,       22,  -29,   -1,       41,  -39,  -15,       60,  -50,  -29,
     -71,   23,   69,      -52,   12,   56,      -32,    1,   42,      -14,   -8,   29,
       6,  -19,   15,       25,  -30,    2,       43,  -41,  -11,       63,  -52,  -25,
     -68,   21,   74,      -49,   11,   61,      -30,    0,   47,      -11,  -10,   33,
       8,  -21,   20,       27,  -32,    6,       46,  -42,   -6,       65,  -53,  -20,
     -65,   20,   78,      -47,    9,   65,      -27,   -1,   51,       -9,  -11,   37,
      11,  -22,   24,       30,  -33,   10,       48,  -43,   -2,       68,  -54,  -16,
     -63,   18,   82,      -44,    8,   69,      -25,   -2,   55,       -6,  -13,   41,
      13,  -24,   28,       32,  -34,   14,       51,  -45,    1,       70,  -56,  -12,
     -61,   17,   86,      -42,    7,   73,      -23,   -3,   59,       -4,  -14,   45,
      16,  -25,   32,       34,  -36,   18,       53,  -46,    5,       73,  -57,   -8,
     -58,   16,   90,      -40,    5,   77,      -20,   -5,   63,       -1,  -15,   49,
      18,  -26,   36,       37,  -37,   22,       56,  -48,    9,       75,  -58,   -4,
     -56,   14,   94,      -37,    4,   81,      -17,   -6,   67,        1,  -17,   54,
      21,  -28,   40,       39,  -38,   27,       58,  -49,   13,       78,  -60,    0,
     -53,   13,   98,      -34,    2,   85,      -15,   -8,   71,        4,  -18,   58,
      23,  -29,   44,       42,  -40,   31,       61,  -50,   17,       80,  -61,    3,
     -51,   12,  102,      -32,    1,   89,      -13,   -9,   75,        6,  -20,   62,
      25,  -31,   48,       44,  -41,   35,       63,  -52,   21,       82,  -63,    7,
     -48,   10,  106,      -30,    0,   93,      -10,  -10,   79,        8,  -21,   66,
      28,  -32,   52,       47,  -42,   39,       65,  -53,   25,       85,  -64,   11,
     -46,    9,  111,      -27,   -1,   98,       -8,  -12,   84,       11,  -22,   70,
      31,  -33,   57,       49,  -44,   43,       68,  -55,   30,       87,  -66,   16,
     -43,    7,  115,      -25,   -2,  102,       -5,  -13,   88,       14,  -24,   74,
      33,  -35,   61,       52,  -45,   47,       71,  -56,   34,       90,  -67,   20,
     -41,    6,  119,      -22,   -4,  106,       -3,  -15,   92,       16,  -25,   78,
      35,  -36,   65,       54,  -47,   51,       73,  -57,   38,       92,  -68,   24,
    -116,   53,   -8,      -98,   42,  -22,      -78,   31,  -35,      -59,   21,  -49,
     -40,   10,  -63,      -21,    0,  -76,       -2,  -10,  -89,       17,  -21, -103,
    -114,   52,   -4,      -95,   41,  -18,      -76,   30,  -31,      -57,   20,  -45,
     -38,    9,  -59,      -19,   -1,  -72,        0,  -12,  -85,       19,  -23,  -99,
    -112,   50,    0,      -93,   40,  -14,      -73,   29,  -27,      -55,   18,  -41,
     -35,    7,  -55,      -16,   -2,  -68,        2,  -13,  -81,       22,  -24,  -95,
    -109,   49,    3,      -90,   38,   -9,      -71,   27,  -23,      -52,   17,  -36,
     -33,    6,  -50,      -14,   -4,  -64,        5,  -14,  -77,       24,  -25,  -91,
    -106,   47,    7,      -88,   37,   -5,      -68,   26,  -19,      -49,   15,  -32,
     -30,    4,  -46,      -11,   -5,  -60,        7,  -16,  -73,       27,  -27,  -87,
    -104,   46,   11,      -85,   35,   -1,      -66,   25,  -15,      -47,   14,  -28,
     -28,    3,  -42,       -9,   -7,  -56,       10,  -17,  -69,       29,  -28,  -83,
    -102,   45,   15,      -83,   34,    2,      -63,   23,  -11,      -45,   13,  -24,
     -25,    2,  -38,       -7,   -8,  -52,       12,  -19,  -65,       32,  -29,  -79,
     -99,   43,   20,      -80,   33,    6,      -61,   22,   -6,      -42,   11,  -20,
     -23,    0,  -34,       -4,   -9,  -47,       15,  -20,  -60,       34,  -31,  -74,
     -97,   42,   24,      -78,   31,   10,      -58,   20,   -2,      -40,   10,  -16,
     -20,    0,  -30,       -1,  -11,  -43,       17,  -21,  -56,       37,  -32,  -70,
     -94,   41,   28,      -75,   30,   14,      -56,   19,    1,      -37,    8,  -12,
     -18,   -2,  -26,        1,  -12,  -39,       20,  -23,  -52,       39,  -34,  -66,
     -92,   39,   32,      -73,   29,   18,      -54,   18,    5,      -35,    7,   -8,
     -15,   -3,  -22,        3,  -14,  -35,       22,  -24,  -48,       41,  -35,  -62,
     -89,   38,   36,      -71,   27,   22,      -51,   16,    9,      -32,    6,   -4,
     -13,   -4,  -18,        6,  -15,  -31,       24,  -25,  -44,       44,  -36,  -58,
     -87,   36,   40,      -68,   26,   27,      -49,   15,   13,      -30,    4,    0,
     -10,   -6,  -13,        8,  -16,  -27,       27,  -27,  -40,       47,  -38,  -54,
     -84,   35,   44,      -66,   24,   31,      -46,   13,   17,      -27,    3,    4,
      -8,   -7,   -9,       11,  -18,  -23,       30,  -28,  -36,       49,  -39,  -50,
     -82,   34,   48,      -63,   23,   35,      -44,   12,   21,      -25,    1,    8,
      -6,   -8,   -5,       13,  -19,  -19,       32,  -30,  -32,       51,  -41,  -46,
     -80,   32,   52,      -61,   22,   39,      -41,   11,   25,      -23,    0,   12,
      -3,  -10,   -1,       16,  -20,  -15,       34,  -31,  -28,       54,  -42,  -42,
     -77,   31,   57,      -58,   20,   43,      -39,    9,   30,      -20,    0,   16,
      -1,  -11,    2,       18,  -22,  -10,       37,  -33,  -23,       56,  -43,  -37,
     -74,   29,   61,      -56,   19,   47,      -36,    8,   34,      -18,   -2,   20,
       2,  -13,    6,       21,  -23,   -6,       39,  -34,  -19,       59,  -45,  -33,
     -72,   28,   65,      -53,   17,   51,      -34,    6,   38,      -15,   -3,   24,
       4,  -14,   10,       23,  -25,   -2,       42,  -35,  -15,       61,  -46,  -29,
     -70,   27,   69,      -51,   16,   55,      -32,    5,   42,      -13,   -4,   28,
       7,  -15,   14,       25,  -26,    1,       44,  -37,  -11,       64,  -48,  -25,
     -67,   25,   73,      -48,   15,   60,      -29,    4,   46,      -10,   -6,   33,
       9,  -17,   19,       28,  -28,    5,       47,  -38,   -7,       66,  -49,  -21,
     -65,   24,   77,      -46,   13,   64,      -26,    2,   50,       -8,   -7,   37,
      12,  -18,   23,       31,  -29,    9,       49,  -39,   -3,       69,  -50,  -17,
     -62,   22,   81,      -43,   12,   68,      -24,    1,   54,       -5,   -9,   41,
      14,  -20,   27,       33,  -30,   13,       52,  -41,    0,       71,  -52,  -13,
     -60,   21,   85,      -41,   11,   72,      -22,    0,   58,       -3,  -10,   45,
      17,  -21,   31,       35,  -32,   17,       54,  -42,    4,       73,  -53,   -9,
     -57,   20,   89,      -39,    9,   76,      -19,   -1,   62,        0,  -11,   49,
      19,  -22,   35,       38,  -33,   21,       56,  -44,    8,       76,  -54,   -5,
     -55,   18,   94,      -36,    8,   80,      -17,   -2,   67,        2,  -13,   53,
      22,  -24,   39,       40,  -34,   26,       59,  -45,   13,       79,  -56,    0,
     -52,   17,   98,      -34,    6,   84,      -14,   -4,   71,        5,  -14,   57,
      24,  -25,   43,       43,  -36,   30,       62,  -46,   17,       81,  -57,    3,
     -50,   16,  102,      -31,    5,   88,      -12,   -5,   75,        7,  -16,   61,
      26,  -27,   47,       45,  -37,   34,       64,  -48,   21,       83,  -59,    7,
     -48,   14,  106,      -29,    4,   92,       -9,   -6,   79,        9,  -17,   65,
      29,  -28,   51,       48,  -38,   38,       66,  -49,   25,       86,  -60,   11,
     -45,   13,  110,      -26,    2,   97,       -7,   -8,   83,       12,  -18,   70,
      31,  -29,   56,       50,  -40,   42,       69,  -51,   29,       88,  -62,   15,
     -42,   11,  114,      -24,    1,  101,       -4,   -9,   87,       14,  -20,   74,
      34,  -31,   60,       53,  -41,   46,       71,  -52,   33,       91,  -63,   19,
     -40,   10,  118,      -21,    0,  105,       -2,  -11,   91,       17,  -21,   78,
      36,  -32,   64,       55,  -43,   50,       74,  -53,   37,       93,  -64,   23,
    -115,   57,   -9,      -97,   46,  -22,      -77,   35,  -36,      -58,   25,  -49,
     -39,   14,  -63,      -20,    3,  -77,       -2,   -6,  -90,       18,  -17, -104,
    -113,   56,   -5,      -94,   45,  -18,      -75,   34,  -32,      -56,   24,  -45,
     -37,   13,  -59,      -18,    2,  -73,        1,   -8,  -86,       20,  -19, -100,
    -111,   54,   -1,      -92,   44,  -14,      -72,   33,  -28,      -54,   22,  -41,
     -34,   11,  -55,      -16,    1,  -69,        3,   -9,  -82,       23,  -20,  -96,
    -108,   53,    3,      -89,   42,  -10,      -70,   31,  -24,      -51,   21,  -37,
     -32,   10,  -51,      -13,    0,  -64,        6,  -10,  -78,       25,  -21,  -91,
    -106,   51,    7,      -87,   41,   -6,      -67,   30,  -20,      -49,   19,  -33,
     -29,    8,  -47,      -10,   -1,  -60,        8,  -12,  -74,       28,  -23,  -87,
    -103,   50,   11,      -84,   39,   -2,      -65,   29,  -16,      -46,   18,  -29,
     -27,    7,  -43,       -8,   -3,  -56,       11,  -13,  -70,       30,  -24,  -83,
    -101,   49,   15,      -82,   38,    1,      -63,   27,  -12,      -44,   17,  -25,
     -24,    6,  -39,       -6,   -4,  -52,       13,  -15,  -66,       33,  -25,  -79,
     -98,   47,   19,      -79,   37,    6,      -60,   26,   -7,      -41,   15,  -20,
     -22,    4,  -34,       -3,   -5,  -48,       16,  -16,  -61,       35,  -27,  -75,
     -96,   46,   23,      -77,   35,   10,      -58,   24,   -3,      -39,   14,  -16,
     -19,    3,  -30,       -1,   -7,  -44,       18,  -17,  -57,       38,  -28,  -71,
     -93,   45,   27,      -74,   34,   14,      -55,   23,    0,      -36,   12,  -12,
     -17,    1,  -26,        2,   -8,  -40,       21,  -19,  -53,       40,  -30,  -67,
     -91,   43,   31,      -72,   33,   18,      -53,   22,    4,      -34,   11,   -8,
     -15,    0,  -22,        4,  -10,  -36,       23,  -20,  -49,       42,  -31,  -63,
     -88,   42,   35,      -70,   31,   22,      -50,   20,    8,      -32,   10,   -4,
     -12,    0,  -18,        7,  -11,  -32,       25,  -21,  -45,       45,  -32,  -59,
     -86,   40,   40,      -67,   30,   26,      -48,   19,   12,      -29,    8,    0,
      -9,   -2,  -14,        9,  -12,  -27,       28,  -23,  -41,       47,  -34,  -54,
     -83,   39,   44,      -65,   28,   30,      -45,   17,   16,      -26,    7,    3,
      -7,   -3,  -10,       12,  -14,  -23,       30,  -24,  -37,       50,  -35,  -50,
     -81,   38,   48,      -62,   27,   34,      -43,   16,   20,      -24,    5,    7,
      -5,   -4,   -6,       14,  -15,  -19,       33,  -26,  -33,       52,  -37,  -46,
     -79,   36,   52,      -60,   26,   38,      -40,   15,   24,      -22,    4,   11,
      -2,   -6,   -2,       16,  -16,  -15,       35,  -27,  -29,       55,  -38,  -42,
     -76,   35,   56,      -57,   24,   43,      -38,   13,   29,      -19,    3,   16,
       0,   -7,    2,       19,  -18,  -11,       38,  -29,  -24,       57,  -39,  -38,
     -74,   33,   60,      -55,   23,   47,      -35,   12,   33,      -17,    1,   20,
       3,   -9,    6,       22,  -19,   -7,       40,  -30,  -20,       60,  -41,  -34,
     -71,   32,   64,      -52,   21,   51,      -33,   10,   37,      -14,    0,   24,
       5,  -10,   10,       24,  -21,   -3,       43,  -31,  -16,       62,  -42,  -30,
     -69,   31,   68,      -50,   20,   55,      -31,    9,   41,      -12,    0,   28,
       8,  -11,   14,       26,  -22,    0,       45,  -33,  -12,       65,  -44,  -26,
     -66,   29,   73,      -47,   19,   59,      -28,    8,   45,       -9,   -2,   32,
      10,  -13,   18,       29,  -24,    5,       48,  -34,   -8,       67,  -45,  -21,
     -64,   28,   77,      -45,   17,   63,      -26,    6,   49,       -7,   -3,   36,
      13,  -14,   22,       31,  -25,    9,       50,  -35,   -4,       70,  -46,  -17,
     -61,   26,   81,      -42,   16,   67,      -23,    5,   53,       -4,   -5,   40,
      15,  -16,   26,       34,  -26,   13,       53,  -37,    0,       72,  -48,  -13,
     -59,   25,   85,      -40,   15,   71,      -21,    4,   57,       -2,   -6,   44,
      17,  -17,   30,       36,  -28,   17,       55,  -38,    3,       74,  -49,   -9,
     -56,   24,   89,      -38,   13,   75,      -18,    2,   61,        0,   -7,   48,
      20,  -18,   34,       39,  -29,   21,       57,  -40,    7,       77,  -50,   -5,
     -54,   22,   93,      -35,   12,   80,      -16,    1,   66,        3,   -9,   53,
      23,  -20,   39,       41,  -30,   25,       60,  -41,   12,       79,  -52,   -1,
     -51,   21,   97,      -33,   10,   84,      -13,    0,   70,        6,  -10,   57,
      25,  -21,   43,       44,  -32,   29,       62,  -42,   16,       82,  -53,    2,
     -49,   20,  101,      -30,    9,   88,      -11,   -1,   74,        8,  -12,   61,
      27,  -23,   47,       46,  -33,   33,       65,  -44,   20,       84,  -55,    6,
     -47,   18,  105,      -28,    8,   92,       -8,   -2,   78,       10,  -13,   65,
      30,  -24,   51,       48,  -34,   37,       67,  -45,   24,       87,  -56,   10,
     -44,   17,  110,      -25,    6,   96,       -6,   -4,   82,       13,  -14,   69,
      32,  -25,   55,       51,  -36,   42,       70,  -47,   28,       89,  -58,   15,
     -42,   15,  114,      -23,    5,  100,       -3,   -5,   86,       15,  -16,   73,
      35,  -27,   59,       54,  -37,   46,       72,  -48,   32,       92,  -59,   19,
     -39,   14,  118,      -20,    3,  104,       -1,   -7,   90,       18,  -17,   77,
      37,  -28,   63,       56,  -39,   50,       75,  -49,   36,       94,  -60,   23,
    -114,   61,  -10,      -96,   50,  -23,      -76,   39,  -37,      -58,   29,  -50,
     -38,   18,  -64,      -19,    7,  -77,       -1,   -2,  -91,       19,  -13, -105,
    -112,   60,   -6,      -93,   49,  -19,      -74,   38,  -33,      -55,   28,  -46,
     -36,   17,  -60,      -17,    6,  -73,        2,   -4,  -87,       21,  -15, -101,
    -110,   58,   -2,      -91,   48,  -15,      -72,   37,  -29,      -53,   26,  -42,
     -33,   15,  -56,      -15,    5,  -69,        4,   -5,  -83,       24,  -16,  -97,
    -107,   57,    2,      -88,   46,  -10,      -69,   35,  -24,      -50,   25,  -38,
     -31,   14,  -51,      -12,    3,  -65,        7,   -6,  -78,       26,  -17,  -92,
    -105,   55,    6,      -86,   45,   -6,      -66,   34,  -20,      -48,   23,  -34,
     -28,   12,  -47,      -10,    2,  -61,        9,   -8,  -74,       29,  -19,  -88,
    -102,   54,   10,      -83,   43,   -2,      -64,   33,  -16,      -45,   22,  -30,
     -26,   11,  -43,       -7,    0,  -57,       12,   -9,  -70,       31,  -20,  -84,
    -100,   53,   14,      -81,   42,    1,      -62,   31,  -12,      -43,   21,  -26,
     -24,   10,  -39,       -5,    0,  -53,       14,  -11,  -66,       33,  -21,  -80,
     -97,   51,   18,      -78,   41,    5,      -59,   30,   -8,      -40,   19,  -21,
     -21,    8,  -35,       -2,   -1,  -48,       17,  -12,  -62,       36,  -23,  -76,
     -95,   50,   22,      -76,   39,    9,      -57,   28,   -4,      -38,   18,  -17,
     -18,    7,  -31,        0,   -3,  -44,       19,  -13,  -58,       39,  -24,  -72,
     -92,   49,   26,      -74,   38,   13,      -54,   27,    0,      -35,   16,  -13,
     -16,    5,  -27,        3,   -4,  -40,       22,  -15,  -54,       41,  -26,  -68,
     -90,   47,   30,      -71,   37,   17,      -52,   26,    3,      -33,   15,   -9,
     -14,    4,  -23,        5,   -6,  -36,       24,  -16,  -50,       43,  -27,  -64,
     -88,   46,   34,      -69,   35,   21,      -49,   24,    7,      -31,   14,   -5,
     -11,    3,  -19,        8,   -7,  -32,       26,  -17,  -46,       46,  -28,  -60,
     -85,   44,   39,      -66,   34,   26,      -47,   23,   12,      -28,   12,   -1,
      -9,    1,  -14,       10,   -8,  -28,       29,  -19,  -41,       48,  -30,  -55,
     -82,   43,   43,      -64,   32,   30,      -44,   21,   16,      -26,   11,    2,
      -6,    0,  -10,       13,  -10,  -24,       31,  -20,  -37,       51,  -31,  -51,
     -80,   42,   47,      -61,   31,   34,      -42,   20,   20,      -23,    9,    6,
      -4,    0,   -6,       15,  -11,  -20,       34,  -22,  -33,       53,  -33,  -47,
     -78,   40,   51,      -59,   30,   38,      -40,   19,   24,      -21,    8,   10,
      -1,   -2,   -2,       17,  -12,  -16,       36,  -23,  -29,       56,  -34,  -43,
     -75,   39,   55,      -56,   28,   42,      -37,   17,   28,      -18,    7,   15,
       1,   -3,    1,       20,  -14,  -11,       39,  -25,  -25,       58,  -35,  -39,
     -73,   37,   59,      -54,   27,   46,      -34,   16,   32,      -16,    5,   19,
       4,   -5,    5,       22,  -15,   -7,       41,  -26,  -21,       61,  -37,  -35,
     -70,   36,   63,      -51,   25,   50,      -32,   14,   36,      -13,    4,   23,
       6,   -6,    9,       25,  -17,   -3,       44,  -27,  -17,       63,  -38,  -31,
     -68,   35,   67,      -49,   24,   54,      -30,   13,   40,      -11,    3,   27,
       8,   -7,   13,       27,  -18,    0,       46,  -29,  -13,       65,  -40,  -27,
     -65,   33,   72,      -46,   23,   59,      -27,   12,   45,       -8,    1,   31,
      11,   -9,   18,       30,  -20,    4,       49,  -30,   -8,       68,  -41,  -22,
     -63,   32,   76,      -44,   21,   63,      -25,   10,   49,       -6,    0,   35,
      14,  -10,   22,       32,  -21,    8,       51,  -31,   -4,       70,  -42,  -18,
     -60,   30,   80,      -42,   20,   67,      -22,    9,   53,       -3,   -1,   39,
      16,  -12,   26,       35,  -22,   12,       54,  -33,    0,       73,  -44,  -14,
     -58,   29,   84,      -39,   19,   71,      -20,    8,   57,       -1,   -2,   43,
      18,  -13,   30,       37,  -24,   16,       56,  -34,    3,       75,  -45,  -10,
     -56,   28,   88,      -37,   17,   75,      -17,    6,   61,        1,   -3,   47,
      21,  -14,   34,       40,  -25,   20,       58,  -36,    7,       78,  -46,   -6,
     -53,   26,   92,      -34,   16,   79,      -15,    5,   65,        4,   -5,   52,
      23,  -16,   38,       42,  -26,   25,       61,  -37,   11,       80,  -48,   -2,
     -50,   25,   96,      -32,   14,   83,      -12,    3,   69,        6,   -6,   56,
      26,  -17,   42,       45,  -28,   29,       63,  -38,   15,       83,  -49,    1,
     -48,   24,  100,      -29,   13,   87,      -10,    2,   73,        9,   -8,   60,
      28,  -19,   46,       47,  -29,   33,       66,  -40,   19,       85,  -51,    5,
     -46,   22,  104,      -27,   12,   91,       -8,    1,   77,       11,   -9,   64,
      31,  -20,   50,       49,  -30,   37,       68,  -41,   23,       88,  -52,    9,
     -43,   21,  109,      -24,   10,   96,       -5,    0,   82,       14,  -10,   68,
      33,  -21,   55,       52,  -32,   41,       71,  -43,   28,       90,  -54,   14,
     -41,   19,  113,      -22,    9,  100,       -2,   -1,   86,       16,  -12,   72,
      36,  -23,   59,       54,  -33,   45,       73,  -44,   32,       93,  -55,   18,
     -38,   18,  117,      -19,    7,  104,        0,   -3,   90,       19,  -13,   76,
      38,  -24,   63,       57,  -35,   49,       76,  -45,   36,       95,  -56,   22,
    -113,   66,  -10,      -95,   55,  -24,      -75,   44,  -37,      -57,   33,  -51,
     -37,   22,  -65,      -18,   12,  -78,        0,    1,  -91,       20,   -9, -105,
    -111,   64,   -6,      -92,   54,  -20,      -73,   43,  -33,      -54,   32,  -47,
     -35,   21,  -61,      -16,   10,  -74,        3,    0,  -87,       22,  -10, -101,
    -109,   63,   -2,      -90,   52,  -16,      -71,   41,  -29,      -52,   31,  -43,
     -32,   20,  -57,      -14,    9,  -70,        5,    0,  -83,       25,  -11,  -97,
    -106,   61,    1,      -87,   51,  -11,      -68,   40,  -25,      -49,   29,  -38,
     -30,   18,  -52,      -11,    8,  -66,        8,   -2,  -79,       27,  -13,  -93,
    -104,   60,    5,      -85,   49,   -7,      -65,   38,  -21,      -47,   28,  -34,
     -27,   17,  -48,       -8,    6,  -62,       10,   -3,  -75,       30,  -14,  -89,
    -101,   59,    9,      -82,   48,   -3,      -63,   37,  -17,      -44,   26,  -30,
     -25,   16,  -44,       -6,    5,  -58,       13,   -5,  -71,       32,  -16,  -85,
     -99,   57,   13,      -80,   47,    0,      -61,   36,  -13,      -42,   25,  -26,
     -22,   14,  -40,       -4,    4,  -54,       15,   -6,  -67,       34,  -17,  -81,
     -96,   56,   18,      -77,   45,    4,      -58,   34,   -8,      -39,   24,  -22,
     -20,   13,  -36,       -1,    2,  -49,       18,   -8,  -62,       37,  -18,  -76,
     -94,   54,   22,      -75,   44,    8,      -56,   33,   -4,      -37,   22,  -18,
     -17,   11,  -32,        1,    1,  -45,       20,   -9,  -58,       40,  -20,  -72,
     -91,   53,   26,      -73,   42,   12,      -53,   31,    0,      -34,   21,  -14,
     -15,   10,  -28,        4,    0,  -41,       23,  -10,  -54,       42,  -21,  -68,
     -89,   52,   30,      -70,   41,   16,      -51,   30,    3,      -32,   20,  -10,
     -13,    9,  -24,        6,   -1,  -37,       25,  -12,  -50,       44,  -23,  -64,
     -87,   50,   34,      -68,   40,   20,      -48,   29,    7,      -30,   18,   -6,
     -10,    7,  -20,        9,   -2,  -33,       27,  -13,  -46,       47,  -24,  -60,
     -84,   49,   38,      -65,   38,   25,      -46,   27,   11,      -27,   17,   -1,
      -8,    6,  -15,       11,   -4,  -29,       30,  -14,  -42,       49,  -25,  -56,
     -81,   47,   42,      -63,   37,   29,      -43,   26,   15,      -25,   15,    2,
      -5,    4,  -11,       14,   -5,  -25,       32,  -16,  -38,       52,  -27,  -52,
     -79,   46,   46,      -60,   35,   33,      -41,   25,   19,      -22,   14,    6,
      -3,    3,   -7,       16,   -7,  -21,       35,  -17,  -34,       54,  -28,  -48,
     -77,   45,   50,      -58,   34,   37,      -39,   23,   23,      -20,   13,   10,
       0,    2,   -3,       18,   -8,  -17,       37,  -19,  -30,       57,  -29,  -44,
     -74,   43,   55,      -55,   33,   41,      -36,   22,   28,      -17,   11,   14,
       2,    0,    0,       21,   -9,  -12,       40,  -20,  -25,       59,  -31,  -39,
     -72,   42,   59,      -53,   31,   45,      -33,   20,   32,      -15,   10,   18,
       5,    0,    4,       24,  -11,   -8,       42,  -21,  -21,       62,  -32,  -35,
     -69,   41,   63,      -50,   30,   49,      -31,   19,   36,      -12,    8,   22,
       7,   -2,    8,       26,  -12,   -4,       45,  -23,  -17,       64,  -34,  -31,
     -67,   39,   67,      -48,   29,   53,      -29,   18,   40,      -10,    7,   26,
      10,   -3,   12,       28,  -13,    0,       47,  -24,  -13,       66,  -35,  -27,
     -64,   38,   71,      -45,   27,   58,      -26,   16,   44,       -7,    6,   31,
      12,   -4,   17,       31,  -15,    3,       50,  -26,   -9,       69,  -37,  -23,
     -62,   36,   75,      -43,   26,   62,      -24,   15,   48,       -5,    4,   35,
      15,   -6,   21,       33,  -16,    7,       52,  -27,   -5,       72,  -38,  -19,
     -59,   35,   79,      -41,   24,   66,      -21,   13,   52,       -2,    3,   39,
      17,   -7,   25,       36,  -18,   11,       55,  -28,   -1,       74,  -39,  -15,
     -57,   34,   83,      -38,   23,   70,      -19,   12,   56,        0,    1,   43,
      19,   -8,   29,       38,  -19,   15,       57,  -30,    2,       76,  -41,  -11,
     -55,   32,   87,      -36,   22,   74,      -16,   11,   60,        2,    0,   47,
      22,  -10,   33,       41,  -20,   19,       59,  -31,    6,       79,  -42,   -7,
     -52,   31,   92,      -33,   20,   78,      -14,    9,   65,        5,    0,   51,
      24,  -11,   37,       43,  -22,   24,       62,  -33,   11,       81,  -43,   -2,
     -49,   29,   96,      -31,   19,   82,      -11,    8,   69,        7,   -2,   55,
      27,  -13,   41,       46,  -23,   28,       64,  -34,   15,       84,  -45,    1,
     -47,   28,  100,      -28,   17,   86,       -9,    7,   73,       10,   -3,   59,
      29,  -14,   45,       48,  -25,   32,       67,  -35,   19,       86,  -46,    5,
     -45,   27,  104,      -26,   16,   90,       -7,    5,   77,       12,   -4,   63,
      32,  -15,   49,       50,  -26,   36,       69,  -37,   23,       89,  -48,    9,
     -42,   25,  108,      -23,   15,   95,       -4,    4,   81,       15,   -6,   68,
      34,  -17,   54,       53,  -27,   40,       72,  -38,   27,       91,  -49,   13,
     -40,   24,  112,      -21,   13,   99,       -1,    2,   85,       17,   -7,   72,
      37,  -18,   58,       55,  -29,   44,       74,  -39,   31,       94,  -50,   17,
     -37,   22,  116,      -18,   12,  103,        1,    1,   89,       20,   -9,   76,
      39,  -20,   62,       58,  -30,   48,       77,  -41,   35,       96,  -52,   21,
    -113,   70,  -11,      -94,   59,  -24,      -74,   48,  -38,      -56,   37,  -51,
     -36,   26,  -65,      -17,   16,  -79,        1,    5,  -92,       21,   -5, -106,
    -110,   68,   -7,      -91,   58,  -20,      -72,   47,  -34,      -53,   36,  -47,
     -34,   25,  -61,      -15,   14,  -75,        4,    4,  -88,       23,   -6, -102,
    -108,   67,   -3,      -89,   56,  -16,      -70,   45,  -30,      -51,   35,  -43,
     -31,   24,  -57,      -13,   13,  -71,        6,    3,  -84,       25,   -7,  -98,
    -105,   65,    1,      -86,   55,  -12,      -67,   44,  -26,      -48,   33,  -39,
     -29,   22,  -53,      -10,   12,  -66,        9,    1,  -80,       28,   -9,  -93,
    -103,   64,    5,      -84,   53,   -8,      -65,   42,  -22,      -46,   32,  -35,
     -26,   21,  -49,       -8,   10,  -62,       11,    0,  -76,       31,  -10,  -89,
    -100,   63,    9,      -81,   52,   -4,      -62,   41,  -18,      -43,   30,  -31,
     -24,   20,  -45,       -5,    9,  -58,       14,   -1,  -72,       33,  -12,  -85,
     -98,   61,   13,      -79,   51,    0,      -60,   40,  -14,      -41,   29,  -27,
     -22,   18,  -41,       -3,    8,  -54,       16,   -2,  -68,       35,  -13,  -81,
     -95,   60,   17,      -76,   49,    4,      -57,   38,   -9,      -38,   28,  -22,
     -19,   17,  -36,        0,    6,  -50,       19,   -4,  -63,       38,  -14,  -77,
     -93,   58,   21,      -74,   48,    8,      -55,   37,   -5,      -36,   26,  -18,
     -16,   15,  -32,        2,    5,  -46,       21,   -5,  -59,       40,  -16,  -73,
     -90,   57,   25,      -72,   46,   12,      -52,   35,   -1,      -33,   25,  -14,
     -14,   14,  -28,        5,    3,  -42,       23,   -6,  -55,       43,  -17,  -69,
     -88,   56,   29,      -69,   45,   16,      -50,   34,    2,      -31,   24,  -10,
     -12,   13,  -24,        7,    2,  -38,       26,   -8,  -51,       45,  -19,  -65,
     -86,   54,   33,      -67,   44,   20,      -47,   33,    6,      -29,   22,   -6,
      -9,   11,  -20,        9,    1,  -34,       28,   -9,  -47,       48,  -20,  -61,
     -83,   53,   38,      -64,   42,   24,      -45,   31,   10,      -26,   21,   -2,
      -7,   10,  -16,       12,    0,  -29,       31,  -10,  -43,       50,  -21,  -56,
     -81,   51,   42,      -62,   41,   28,      -42,   30,   14,      -24,   19,    1,
      -4,    8,  -12,       15,   -1,  -25,       33,  -12,  -39,       53,  -23,  -52,
     -78,   50,   46,      -59,   39,   32,      -40,   29,   18,      -21,   18,    5,
      -2,    7,   -8,       17,   -3,  -21,       36,  -13,  -35,       55,  -24,  -48,
     -76,   49,   50,      -57,   38,   36,      -38,   27,   22,      -19,   17,    9,
       1,    6,   -4,       19,   -4,  -17,       38,  -15,  -31,       57,  -25,  -44,
     -73,   47,   54,      -54,   37,   41,      -35,   26,   27,      -16,   15,   14,
       3,    4,    0,       22,   -5,  -13,       41,  -16,  -26,       60,  -27,  -40,
     -71,   46,   58,      -52,   35,   45,      -33,   24,   31,      -14,   14,   18,
       6,    3,    4,       24,   -7,   -9,       43,  -17,  -22,       63,  -28,  -36,
     -68,   45,   62,      -50,   34,   49,      -30,   23,   35,      -11,   12,   22,
       8,    1,    8,       27,   -8,   -5,       46,  -19,  -18,       65,  -30,  -32,
     -66,   43,   66,      -47,   33,   53,      -28,   22,   39,       -9,   11,   26,
      10,    0,   12,       29,   -9,   -1,       48,  -20,  -14,       67,  -31,  -28,
     -63,   42,   71,      -44,   31,   57,      -25,   20,   43,       -6,   10,   30,
      13,    0,   16,       32,  -11,    3,       51,  -22,  -10,       70,  -33,  -23,
     -61,   40,   75,      -42,   30,   61,      -23,   19,   47,       -4,    8,   34,
      15,   -2,   20,       34,  -12,    7,       53,  -23,   -6,       72,  -34,  -19,
     -58,   39,   79,      -40,   28,   65,      -20,   17,   51,       -1,    7,   38,
      18,   -3,   24,       37,  -14,   11,       55,  -24,   -2,       75,  -35,  -15,
     -56,   38,   83,      -37,   27,   69,      -18,   16,   55,        1,    5,   42,
      20,   -4,   28,       39,  -15,   15,       58,  -26,    1,       77,  -37,  -11,
     -54,   36,   87,      -35,   26,   73,      -15,   15,   59,        3,    4,   46,
      23,   -6,   32,       41,  -16,   19,       60,  -27,    5,       80,  -38,   -7,
     -51,   35,   91,      -32,   24,   78,      -13,   13,   64,        6,    3,   51,
      25,   -7,   37,       44,  -18,   23,       63,  -29,   10,       82,  -39,   -3,
     -49,   33,   95,      -30,   23,   82,      -10,   12,   68,        8,    1,   55,
      28,   -9,   41,       47,  -19,   27,       65,  -30,   14,       85,  -41,    0,
     -46,   32,   99,      -27,   21,   86,       -8,   11,   72,       11,    0,   59,
      30,  -10,   45,       49,  -21,   31,       68,  -31,   18,       87,  -42,    4,
     -44,   31,  103,      -25,   20,   90,       -6,    9,   76,       13,    0,   63,
      33,  -11,   49,       51,  -22,   35,       70,  -33,   22,       89,  -44,    8,
     -41,   29,  108,      -22,   19,   94,       -3,    8,   80,       16,   -2,   67,
      35,  -13,   53,       54,  -23,   40,       73,  -34,   26,       92,  -45,   13,
     -39,   28,  112,      -20,   17,   98,       -1,    6,   84,       18,   -3,   71,
      38,  -14,   57,       56,  -25,   44,       75,  -35,   30,       95,  -46,   17,
     -36,   26,  116,      -18,   16,  102,        2,    5,   88,       21,   -5,   75,
      40,  -16,   61,       59,  -26,   48,       78,  -37,   34,       97,  -48,   21,
    -112,   74,  -12,      -93,   63,  -25,      -73,   52,  -39,      -55,   41,  -52,
     -35,   30,  -66,      -17,   20,  -79,        2,    9,  -93,       22,   -1, -107,
    -109,   72,   -8,      -90,   62,  -21,      -71,   51,  -35,      -52,   40,  -48,
     -33,   29,  -62,      -14,   18,  -75,        5,    8,  -89,       24,   -2, -103,
    -107,   71,   -4,      -88,   60,  -17,      -69,   49,  -31,      -50,   39,  -44,
     -31,   28,  -58,      -12,   17,  -71,        7,    7,  -85,       26,   -3,  -99,
    -104,   69,    0,      -85,   59,  -12,      -66,   48,  -26,      -47,   37,  -40,
     -28,   26,  -53,       -9,   16,  -67,       10,    5,  -80,       29,   -5,  -94,
    -102,   68,    4,      -83,   57,   -8,      -64,   46,  -22,      -45,   36,  -36,
     -25,   25,  -49,       -7,   14,  -63,       12,    4,  -76,       31,   -6,  -90,
     -99,   67,    8,      -81,   56,   -4,      -61,   45,  -18,      -42,   34,  -32,
     -23,   24,  -45,       -4,   13,  -59,       15,    2,  -72,       34,   -8,  -86,
     -97,   65,   12,      -78,   55,    0,      -59,   44,  -14,      -40,   33,  -28,
     -21,   22,  -41,       -2,   12,  -55,       17,    1,  -68,       36,   -9,  -82,
     -94,   64,   16,      -76,   53,    3,      -56,   42,  -10,      -37,   32,  -23,
     -18,   21,  -37,        1,   10,  -50,       20,    0,  -64,       39,  -10,  -78,
     -92,   62,   20,      -73,   52,    7,      -54,   41,   -6,      -35,   30,  -19,
     -16,   19,  -33,        3,    9,  -46,       22,   -1,  -60,       41,  -12,  -74,
     -90,   61,   24,      -71,   50,   11,      -51,   39,   -2,      -33,   29,  -15,
     -13,   18,  -29,        6,    7,  -42,       24,   -2,  -56,       44,  -13,  -70,
     -87,   60,   28,      -68,   49,   15,      -49,   38,    1,      -30,   28,  -11,
     -11,   17,  -25,        8,    6,  -38,       27,   -4,  -52,       46,  -15,  -66,
     -85,   58,   32,      -66,   48,   19,      -47,   37,    5,      -28,   26,   -7,
      -8,   15,  -21,       10,    5,  -34,       29,   -5,  -48,       49,  -16,  -62,
     -82,   57,   37,      -63,   46,   24,      -44,   35,   10,      -25,   25,   -3,
      -6,   14,  -16,       13,    3,  -30,       32,   -6,  -43,       51,  -17,  -57,
     -80,   55,   41,      -61,   45,   28,      -41,   34,   14,      -23,   23,    0,
      -3,   12,  -12,       15,    2,  -26,       34,   -8,  -39,       54,  -19,  -53,
     -77,   54,   45,      -58,   43,   32,      -39,   33,   18,      -20,   22,    4,
      -1,   11,   -8,       18,    0,  -22,       37,   -9,  -35,       56,  -20,  -49,
     -75,   53,   49,      -56,   42,   36,      -37,   31,   22,      -18,   21,    8,
       1,   10,   -4,       20,    0,  -18,       39,  -11,  -31,       58,  -21,  -45,
     -72,   51,   53,      -53,   41,   40,      -34,   30,   26,      -15,   19,   13,
       4,    8,    0,       23,   -1,  -13,       42,  -12,  -27,       61,  -23,  -41,
     -70,   50,   57,      -51,   39,   44,      -32,   28,   30,      -13,   18,   17,
       7,    7,    3,       25,   -3,   -9,       44,  -13,  -23,       63,  -24,  -37,
     -67,   49,   61,      -49,   38,   48,      -29,   27,   34,      -10,   16,   21,
       9,    5,    7,       28,   -4,   -5,       47,  -15,  -19,       66,  -26,  -33,
     -65,   47,   65,      -46,   37,   52,      -27,   26,   38,       -8,   15,   25,
      11,    4,   11,       30,   -5,   -1,       49,  -16,  -15,       68,  -27,  -29,
     -62,   46,   70,      -44,   35,   57,      -24,   24,   43,       -5,   14,   29,
      14,    3,   16,       33,   -7,    2,       52,  -18,  -10,       71,  -29,  -24,
     -60,   44,   74,      -41,   34,   61,      -22,   23,   47,       -3,   12,   33,
      16,    1,   20,       35,   -8,    6,       54,  -19,   -6,       73,  -30,  -20,
     -58,   43,   78,      -39,   32,   65,      -19,   21,   51,       -1,   11,   37,
      19,    0,   24,       38,  -10,   10,       56,  -20,   -2,       76,  -31,  -16,
     -55,   42,   82,      -36,   31,   69,      -17,   20,   55,        2,    9,   41,
      21,    0,   28,       40,  -11,   14,       59,  -22,    1,       78,  -33,  -12,
     -53,   40,   86,      -34,   30,   73,      -15,   19,   59,        4,    8,   45,
      24,   -2,   32,       42,  -12,   18,       61,  -23,    5,       81,  -34,   -8,
     -50,   39,   90,      -31,   28,   77,      -12,   17,   63,        7,    7,   50,
      26,   -3,   36,       45,  -14,   23,       64,  -25,    9,       83,  -35,   -4,
     -48,   37,   94,      -29,   27,   81,       -9,   16,   67,        9,    5,   54,
      29,   -5,   40,       47,  -15,   27,       66,  -26,   13,       86,  -37,    0,
     -45,   36,   98,      -26,   25,   85,       -7,   15,   71,       12,    4,   58,
      31,   -6,   44,       50,  -17,   31,       69,  -27,   17,       88,  -38,    3,
     -43,   35,  102,      -24,   24,   89,       -5,   13,   75,       14,    3,   62,
      33,   -7,   48,       52,  -18,   35,       71,  -29,   21,       90,  -40,    7,
     -40,   33,  107,      -21,   23,   94,       -2,   12,   80,       17,    1,   66,
      36,   -9,   53,       55,  -19,   39,       74,  -30,   26,       93,  -41,   12,
     -38,   32,  111,      -19,   21,   98,        0,   10,   84,       19,    0,   70,
      39,  -10,   57,       57,  -21,   43,       76,  -31,   30,       95,  -42,   16,
     -35,   30,  115,      -17,   20,  102,        3,    9,   88,       22,   -1,   74,
      41,  -12,   61,       60,  -22,   47,       78,  -33,   34,       98,  -44,   20,
    -111,   78,  -12,      -92,   67,  -26,      -73,   56,  -39,      -54,   45,  -53,
     -34,   34,  -67,      -16,   24,  -80,        3,   13,  -93,       23,    2, -107,
    -108,   76,   -8,      -90,   66,  -22,      -70,   55,  -35,      -51,   44,  -49,
     -32,   33,  -63,      -13,   22,  -76,        6,   12,  -89,       25,    1, -103,
    -106,   75,   -4,      -87,   64,  -18,      -68,   53,  -31,      -49,   43,  -45,
     -30,   32,  -59,      -11,   21,  -72,        8,   11,  -85,       27,    0,  -99,
    -103,   73,    0,      -84,   63,  -13,      -65,   52,  -27,      -46,   41,  -40,
     -27,   30,  -54,       -8,   20,  -68,       11,    9,  -81,       30,   -1,  -95,
    -101,   72,    3,      -82,   61,   -9,      -63,   50,  -23,      -44,   40,  -36,
     -25,   29,  -50,       -6,   18,  -64,       13,    8,  -77,       32,   -2,  -91,
     -98,   71,    7,      -80,   60,   -5,      -60,   49,  -19,      -42,   38,  -32,
     -22,   28,  -46,       -3,   17,  -60,       15,    6,  -73,       35,   -4,  -87,
     -96,   69,   11,      -77,   59,   -1,      -58,   48,  -15,      -39,   37,  -28,
     -20,   26,  -42,       -1,   16,  -56,       18,    5,  -69,       37,   -5,  -83,
     -93,   68,   16,      -75,   57,    2,      -55,   46,  -10,      -36,   36,  -24,
     -17,   25,  -38,        2,   14,  -51,       21,    3,  -64,       40,   -6,  -78,
     -91,   66,   20,      -72,   56,    6,      -53,   45,   -6,      -34,   34,  -20,
     -15,   23,  -34,        4,   13,  -47,       23,    2,  -60,       42,   -8,  -74,
     -89,   65,   24,      -70,   54,   10,      -50,   43,   -2,      -32,   33,  -16,
     -12,   22,  -30,        7,   11,  -43,       25,    1,  -56,       45,   -9,  -70,
     -86,   64,   28,      -67,   53,   14,      -48,   42,    1,      -29,   32,  -12,
     -10,   21,  -26,        9,   10,  -39,       28,    0,  -52,       47,  -11,  -66,
     -84,   62,   32,      -65,   52,   18,      -46,   41,    5,      -27,   30,   -8,
      -7,   19,  -22,       11,    9,  -35,       30,   -1,  -48,       49,  -12,  -62,
     -81,   61,   36,      -62,   50,   23,      -43,   39,    9,      -24,   29,   -3,
      -5,   18,  -17,       14,    7,  -31,       33,   -2,  -44,       52,  -13,  -58,
     -79,   59,   40,      -60,   49,   27,      -41,   38,   13,      -22,   27,    0,
      -2,   16,  -13,       16,    6,  -27,       35,   -4,  -40,       55,  -15,  -54,
     -76,   58,   44,      -58,   47,   31,      -38,   37,   17,      -19,   26,    4,
       0,   15,   -9,       19,    4,  -23,       38,   -5,  -36,       57,  -16,  -50,
     -74,   57,   48,      -55,   46,   35,      -36,   35,   21,      -17,   25,    8,
       2,   14,   -5,       21,    3,  -19,       40,   -7,  -32,       59,  -17,  -46,
     -71,   55,   53,      -52,   45,   39,      -33,   34,   26,      -14,   23,   12,
       5,   12,   -1,       24,    2,  -14,       43,   -8,  -27,       62,  -19,  -41,
     -69,   54,   57,      -50,   43,   43,      -31,   32,   30,      -12,   22,   16,
       7,   11,    2,       26,    0,  -10,       45,   -9,  -23,       64,  -20,  -37,
     -66,   53,   61,      -48,   42,   47,      -28,   31,   34,      -10,   20,   20,
      10,    9,    6,       29,    0,   -6,       47,  -11,  -19,       67,  -22,  -33,
     -64,   51,   65,      -45,   41,   51,      -26,   30,   38,       -7,   19,   24,
      12,    8,   10,       31,   -1,   -2,       50,  -12,  -15,       69,  -23,  -29,
     -61,   50,   69,      -43,   39,   56,      -23,   28,   42,       -4,   18,   29,
      15,    7,   15,       34,   -3,    1,       52,  -14,  -11,       72,  -25,  -25,
     -59,   48,   73,      -40,   38,   60,      -21,   27,   46,       -2,   16,   33,
      17,    5,   19,       36,   -4,    5,       55,  -15,   -7,       74,  -26,  -21,
     -57,   47,   77,      -38,   36,   64,      -18,   25,   50,        0,   15,   37,
      20,    4,   23,       38,   -6,    9,       57,  -16,   -3,       77,  -27,  -17,
     -54,   46,   81,      -35,   35,   68,      -16,   24,   54,        3,   13,   41,
      22,    3,   27,       41,   -7,   13,       60,  -18,    0,       79,  -29,  -13,
     -52,   44,   85,      -33,   34,   72,      -14,   23,   58,        5,   12,   45,
      24,    1,   31,       43,   -8,   17,       62,  -19,    4,       81,  -30,   -9,
     -49,   43,   90,      -30,   32,   76,      -11,   21,   63,        8,   11,   49,
      27,    0,   35,       46,  -10,   22,       65,  -21,    9,       84,  -31,   -4,
     -47,   41,   94,      -28,   31,   80,       -9,   20,   67,       10,    9,   53,
      30,   -1,   39,       48,  -11,   26,       67,  -22,   13,       87,  -33,    0,
     -44,   40,   98,      -26,   29,   84,       -6,   19,   71,       13,    8,   57,
      32,   -2,   43,       51,  -13,   30,       70,  -23,   17,       89,  -34,    3,
     -42,   39,  102,      -23,   28,   88,       -4,   17,   75,       15,    7,   61,
      34,   -3,   47,       53,  -14,   34,       72,  -25,   21,       91,  -36,    7,
     -39,   37,  106,      -20,   27,   93,       -1,   16,   79,       18,    5,   66,
      37,   -5,   52,       56,  -15,   38,       75,  -26,   25,       94,  -37,   11,
     -37,   36,  110,      -18,   25,   97,        1,   14,   83,       20,    4,   70,
      39,   -6,   56,       58,  -17,   42,       77,  -27,   29,       96,  -38,   15,
     -34,   34,  114,      -16,   24,  101,        4,   13,   87,       22,    2,   74,
      42,   -8,   60,       61,  -18,   46,       79,  -29,   33,       99,  -40,   19,
    -110,   82,  -13,      -91,   71,  -26,      -72,   60,  -40,      -53,   50,  -54,
     -33,   39,  -67,      -15,   28,  -81,        4,   18,  -94,       24,    7, -108,
    -107,   81,   -9,      -89,   70,  -22,      -69,   59,  -36,      -50,   49,  -50,
     -31,   38,  -63,      -12,   27,  -77,        7,   16,  -90,       26,    5, -104,
    -105,   79,   -5,      -86,   69,  -18,      -67,   58,  -32,      -48,   47,  -46,
     -29,   36,  -59,      -10,   26,  -73,        9,   15,  -86,       28,    4, -100,
    -102,   78,    0,      -83,   67,  -14,      -64,   56,  -28,      -45,   46,  -41,
     -26,   35,  -55,       -7,   24,  -68,       12,   14,  -82,       31,    3,  -95,
    -100,   76,    3,      -81,   66,  -10,      -62,   55,  -24,      -43,   44,  -37,
     -24,   33,  -51,       -5,   23,  -64,       14,   12,  -78,       33,    1,  -91,
     -97,   75,    7,      -79,   64,   -6,      -59,   54,  -20,      -40,   43,  -33,
     -21,   32,  -47,       -2,   21,  -60,       16,   11,  -74,       36,    0,  -87,
     -95,   74,   11,      -76,   63,   -2,      -57,   52,  -16,      -38,   42,  -29,
     -19,   31,  -43,        0,   20,  -56,       19,    9,  -70,       38,    0,  -83,
     -92,   72,   15,      -74,   62,    2,      -54,   51,  -11,      -35,   40,  -25,
     -16,   29,  -38,        3,   19,  -52,       22,    8,  -65,       41,   -2,  -79,
     -90,   71,   19,      -71,   60,    6,      -52,   49,   -7,      -33,   39,  -21,
     -14,   28,  -34,        5,   17,  -48,       24,    7,  -61,       43,   -3,  -75,
     -88,   70,   23,      -69,   59,   10,      -49,   48,   -3,      -31,   37,  -17,
     -11,   26,  -30,        8,   16,  -44,       26,    5,  -57,       46,   -5,  -71,
     -85,   68,   27,      -66,   58,   14,      -47,   47,    0,      -28,   36,  -13,
      -9,   25,  -26,       10,   14,  -40,       29,    4,  -53,       48,   -6,  -67,
     -83,   67,   31,      -64,   56,   18,      -45,   45,    4,      -26,   35,   -9,
      -6,   24,  -22,       12,   13,  -36,       31,    3,  -49,       50,   -7,  -63,
     -80,   65,   36,      -61,   55,   22,      -42,   44,    8,      -23,   33,   -4,
      -4,   22,  -18,       15,   12,  -31,       34,    1,  -45,       53,   -9,  -58,
     -78,   64,   40,      -59,   53,   26,      -40,   42,   12,      -21,   32,    0,
      -1,   21,  -14,       17,   10,  -27,       36,    0,  -41,       56,  -10,  -54,
     -75,   63,   44,      -57,   52,   30,      -37,   41,   16,      -18,   30,    3,
       1,   20,  -10,       20,    9,  -23,       39,   -1,  -37,       58,  -12,  -50,
     -73,   61,   48,      -54,   51,   34,      -35,   40,   20,      -16,   29,    7,
       3,   18,   -6,       22,    8,  -19,       41,   -2,  -33,       60,  -13,  -46,
     -70,   60,   52,      -51,   49,   39,      -32,   38,   25,      -13,   28,   11,
       6,   17,   -1,       25,    6,  -15,       44,   -4,  -28,       63,  -14,  -42,
     -68,   58,   56,      -49,   48,   43,      -30,   37,   29,      -11,   26,   15,
       8,   15,    2,       27,    5,  -11,       46,   -5,  -24,       65,  -16,  -38,
     -65,   57,   60,      -47,   46,   47,      -27,   35,   33,       -8,   25,   19,
      11,   14,    6,       30,    3,   -7,       48,   -6,  -20,       68,  -17,  -34,
     -63,   56,   64,      -44,   45,   51,      -25,   34,   37,       -6,   24,   23,
      13,   13,   10,       32,    2,   -3,       51,   -8,  -16,       70,  -19,  -30,
     -60,   54,   69,      -42,   44,   55,      -22,   33,   41,       -3,   22,   28,
      16,   11,   14,       35,    0,    1,       54,   -9,  -12,       73,  -20,  -25,
     -58,   53,   73,      -39,   42,   59,      -20,   31,   45,       -1,   21,   32,
      18,   10,   18,       37,    0,    5,       56,  -10,   -8,       75,  -21,  -21,
     -56,   51,   77,      -37,   41,   63,      -17,   30,   49,        1,   19,   36,
      21,    8,   22,       40,   -1,    9,       58,  -12,   -4,       78,  -23,  -17,
     -53,   50,   81,      -34,   40,   67,      -15,   29,   53,        4,   18,   40,
      23,    7,   26,       42,   -3,   13,       61,  -13,    0,       80,  -24,  -13,
     -51,   49,   85,      -32,   38,   71,      -13,   27,   57,        6,   17,   44,
      26,    6,   30,       44,   -4,   17,       63,  -15,    3,       82,  -25,   -9,
     -48,   47,   89,      -29,   37,   76,      -10,   26,   62,        9,   15,   48,
      28,    4,   35,       47,   -5,   21,       66,  -16,    8,       85,  -27,   -5,
     -46,   46,   93,      -27,   35,   80,       -8,   24,   66,       11,   14,   52,
      31,    3,   39,       49,   -7,   25,       68,  -17,   12,       88,  -28,   -1,
     -43,   45,   97,      -25,   34,   84,       -5,   23,   70,       14,   12,   56,
      33,    1,   43,       52,   -8,   29,       71,  -19,   16,       90,  -30,    2,
     -41,   43,  101,      -22,   33,   88,       -3,   22,   74,       16,   11,   60,
      35,    0,   47,       54,   -9,   33,       73,  -20,   20,       92,  -31,    6,
     -38,   42,  106,      -19,   31,   92,        0,   20,   78,       19,   10,   65,
      38,    0,   51,       57,  -11,   38,       76,  -22,   24,       95,  -33,   11,
     -36,   40,  110,      -17,   30,   96,        2,   19,   82,       21,    8,   69,
      40,   -2,   55,       59,  -12,   42,       78,  -23,   28,       97,  -34,   15,
     -33,   39,  114,      -15,   28,  100,        5,   17,   86,       23,    7,   73,
      43,   -3,   59,       62,  -14,   46,       80,  -24,   32,      100,  -35,   19,
    -109,   86,  -14,      -90,   75,  -27,      -71,   64,  -41,      -52,   54,  -54,
     -32,   43,  -68,      -14,   32,  -81,        5,   22,  -95,       24,   11, -109,
    -106,   85,  -10,      -88,   74,  -23,      -68,   63,  -37,      -49,   53,  -50,
     -30,   42,  -64,      -11,   31,  -77,        7,   20,  -91,       27,    9, -105,
    -104,   83,   -6,      -85,   73,  -19,      -66,   62,  -33,      -47,   51,  -46,
     -28,   40,  -60,       -9,   30,  -73,       10,   19,  -87,       29,    8, -101,
    -101,   82,   -1,      -83,   71,  -14,      -63,   60,  -28,      -44,   50,  -42,
     -25,   39,  -55,       -6,   28,  -69,       13,   18,  -82,       32,    7,  -96,
     -99,   80,    2,      -80,   70,  -10,      -61,   59,  -24,      -42,   48,  -38,
     -23,   37,  -51,       -4,   27,  -65,       15,   16,  -78,       34,    5,  -92,
     -97,   79,    6,      -78,   68,   -6,      -58,   58,  -20,      -40,   47,  -34,
     -20,   36,  -47,       -1,   25,  -61,       17,   15,  -74,       37,    4,  -88,
     -94,   78,   10,      -75,   67,   -2,      -56,   56,  -16,      -37,   46,  -30,
     -18,   35,  -43,        1,   24,  -57,       20,   13,  -70,       39,    3,  -84,
     -91,   76,   14,      -73,   66,    1,      -53,   55,  -12,      -34,   44,  -25,
     -15,   33,  -39,        4,   23,  -52,       22,   12,  -66,       42,    1,  -80,
     -89,   75,   18,      -70,   64,    5,      -51,   53,   -8,      -32,   43,  -21,
     -13,   32,  -35,        6,   21,  -48,       25,   11,  -62,       44,    0,  -76,
     -87,   74,   22,      -68,   63,    9,      -48,   52,   -4,      -30,   41,  -17,
     -10,   30,  -31,        8,   20,  -44,       27,    9,  -58,       47,   -1,  -72,
     -84,   72,   26,      -65,   62,   13,      -46,   51,    0,      -27,   40,  -13,
      -8,   29,  -27,       11,   18,  -40,       30,    8,  -54,       49,   -2,  -68,
     -82,   71,   30,      -63,   60,   17,      -44,   49,    3,      -25,   39,   -9,
      -6,   28,  -23,       13,   17,  -36,       32,    7,  -50,       51,   -3,  -64,
     -79,   69,   35,      -60,   59,   22,      -41,   48,    8,      -22,   37,   -5,
      -3,   26,  -18,       16,   16,  -32,       35,    5,  -45,       54,   -5,  -59,
     -77,   68,   39,      -58,   57,   26,      -39,   46,   12,      -20,   36,   -1,
       0,   25,  -14,       18,   14,  -28,       37,    4,  -41,       56,   -6,  -55,
     -74,   67,   43,      -56,   56,   30,      -36,   45,   16,      -17,   34,    2,
       2,   24,  -10,       21,   13,  -24,       39,    2,  -37,       59,   -8,  -51,
     -72,   65,   47,      -53,   55,   34,      -34,   44,   20,      -15,   33,    6,
       4,   22,   -6,       23,   12,  -20,       42,    1,  -33,       61,   -9,  -47,
     -69,   64,   51,      -51,   53,   38,      -31,   42,   24,      -12,   32,   11,
       7,   21,   -2,       26,   10,  -15,       45,    0,  -29,       64,  -10,  -43,
     -67,   62,   55,      -48,   52,   42,      -29,   41,   28,      -10,   30,   15,
       9,   19,    1,       28,    9,  -11,       47,   -1,  -25,       66,  -12,  -39,
     -65,   61,   59,      -46,   50,   46,      -26,   39,   32,       -8,   29,   19,
      12,   18,    5,       31,    7,   -7,       49,   -2,  -21,       69,  -13,  -35,
     -62,   60,   63,      -43,   49,   50,      -24,   38,   36,       -5,   28,   23,
      14,   17,    9,       33,    6,   -3,       52,   -4,  -17,       71,  -15,  -31,
     -59,   58,   68,      -41,   48,   55,      -21,   37,   41,       -3,   26,   27,
      17,   15,   14,       36,    4,    0,       54,   -5,  -12,       74,  -16,  -26,
     -57,   57,   72,      -38,   46,   59,      -19,   35,   45,        0,   25,   31,
      19,   14,   18,       38,    3,    4,       57,   -6,   -8,       76,  -17,  -22,
     -55,   55,   76,      -36,   45,   63,      -17,   34,   49,        2,   23,   35,
      22,   12,   22,       40,    2,    8,       59,   -8,   -4,       79,  -19,  -18,
     -52,   54,   80,      -33,   44,   67,      -14,   33,   53,        5,   22,   39,
      24,   11,   26,       43,    0,   12,       62,   -9,    0,       81,  -20,  -14,
     -50,   53,   84,      -31,   42,   71,      -12,   31,   57,        7,   21,   43,
      26,   10,   30,       45,    0,   16,       64,  -11,    3,       83,  -21,  -10,
     -47,   51,   88,      -28,   41,   75,       -9,   30,   61,       10,   19,   48,
      29,    8,   34,       48,   -1,   21,       67,  -12,    7,       86,  -23,   -6,
     -45,   50,   92,      -26,   39,   79,       -7,   28,   65,       12,   18,   52,
      32,    7,   38,       50,   -3,   25,       69,  -13,   11,       88,  -24,   -2,
     -42,   49,   96,      -24,   38,   83,       -4,   27,   69,       15,   16,   56,
      34,    5,   42,       53,   -4,   29,       71,  -15,   15,       91,  -26,    1,
     -40,   47,  100,      -21,   37,   87,       -2,   26,   73,       17,   15,   60,
      36,    4,   46,       55,   -5,   33,       74,  -16,   19,       93,  -27,    5,
     -37,   46,  105,      -19,   35,   92,        1,   24,   78,       20,   14,   64,
      39,    3,   51,       58,   -7,   37,       77,  -18,   24,       96,  -29,   10,
     -35,   44,  109,      -16,   34,   96,        3,   23,   82,       22,   12,   68,
      41,    1,   55,       60,   -8,   41,       79,  -19,   28,       98,  -30,   14,
     -33,   43,  113,      -14,   32,  100,        6,   21,   86,       24,   11,   72,
      44,    0,   59,       63,  -10,   45,       81,  -20,   32,      101,  -31,   18,
    -108,   90,  -14,      -89,   79,  -28,      -70,   68,  -41,      -51,   58,  -55,
     -32,   47,  -69,      -13,   36,  -82,        6,   26,  -95,       25,   15, -109,
    -105,   89,  -10,      -87,   78,  -24,      -67,   67,  -37,      -49,   57,  -51,
     -29,   46,  -65,      -10,   35,  -78,        8,   24,  -91,       28,   13, -105,
    -103,   87,   -6,      -84,   77,  -20,      -65,   66,  -33,      -46,   55,  -47,
     -27,   44,  -61,       -8,   34,  -74,       11,   23,  -87,       30,   12, -101,
    -100,   86,   -2,      -82,   75,  -15,      -62,   64,  -29,      -43,   54,  -42,
     -24,   43,  -56,       -5,   32,  -70,       13,   22,  -83,       33,   11,  -97,
     -98,   84,    1,      -79,   74,  -11,      -60,   63,  -25,      -41,   52,  -38,
     -22,   41,  -52,       -3,   31,  -66,       16,   20,  -79,       35,    9,  -93,
     -96,   83,    5,      -77,   72,   -7,      -57,   62,  -21,      -39,   51,  -34,
     -19,   40,  -48,       -1,   29,  -62,       18,   19,  -75,       38,    8,  -89,
     -93,   82,    9,      -74,   71,   -3,      -55,   60,  -17,      -36,   50,  -30,
     -17,   39,  -44,        2,   28,  -58,       21,   17,  -71,       40,    7,  -85,
     -91,   80,   14,      -72,   70,    0,      -52,   59,  -12,      -34,   48,  -26,
     -14,   37,  -40,        5,   27,  -53,       23,   16,  -66,       43,    5,  -80,
     -88,   79,   18,      -69,   68,    4,      -50,   57,   -8,      -31,   47,  -22,
     -12,   36,  -36,        7,   25,  -49,       26,   15,  -62,       45,    4,  -76,
     -86,   78,   22,      -67,   67,    8,      -48,   56,   -4,      -29,   45,  -18,
      -9,   34,  -32,        9,   24,  -45,       28,   13,  -58,       48,    2,  -72,
     -83,   76,   26,      -65,   66,   12,      -45,   55,    0,      -26,   44,  -14,
      -7,   33,  -28,       12,   22,  -41,       31,   12,  -54,       50,    1,  -68,
     -81,   75,   30,      -62,   64,   16,      -43,   53,    3,      -24,   43,  -10,
      -5,   32,  -24,       14,   21,  -37,       33,   11,  -50,       52,    0,  -64,
     -78,   73,   34,      -59,   63,   21,      -40,   52,    7,      -21,   41,   -5,
      -2,   30,  -19,       17,   20,  -33,       36,    9,  -46,       55,   -1,  -60,
     -76,   72,   38,      -57,   61,   25,      -38,   50,   11,      -19,   40,   -1,
       0,   29,  -15,       19,   18,  -29,       38,    8,  -42,       57,   -2,  -56,
     -73,   71,   42,      -55,   60,   29,      -35,   49,   15,      -17,   38,    2,
       3,   28,  -11,       22,   17,  -25,       40,    6,  -38,       60,   -4,  -52,
     -71,   69,   46,      -52,   59,   33,      -33,   48,   19,      -14,   37,    6,
       5,   26,   -7,       24,   16,  -21,       43,    5,  -34,       62,   -5,  -48,
     -68,   68,   51,      -50,   57,   37,      -30,   46,   24,      -11,   36,   10,
       8,   25,   -3,       27,   14,  -16,       45,    3,  -29,       65,   -6,  -43,
     -66,   66,   55,      -47,   56,   41,      -28,   45,   28,       -9,   34,   14,
      10,   23,    0,       29,   13,  -12,       48,    2,  -25,       67,   -8,  -39,
     -64,   65,   59,      -45,   54,   45,      -25,   43,   32,       -7,   33,   18,
      13,   22,    4,       31,   11,   -8,       50,    1,  -21,       70,   -9,  -35,
     -61,   64,   63,      -42,   53,   49,      -23,   42,   36,       -4,   32,   22,
      15,   21,    8,       34,   10,   -4,       53,    0,  -17,       72,  -11,  -31,
     -59,   62,   67,      -40,   52,   54,      -20,   41,   40,       -2,   30,   27,
      18,   19,   13,       37,    8,    0,       55,   -1,  -13,       75,  -12,  -27,
     -56,   61,   71,      -37,   50,   58,      -18,   39,   44,        1,   29,   31,
      20,   18,   17,       39,    7,    3,       58,   -2,   -9,       77,  -13,  -23,
     -54,   59,   75,      -35,   49,   62,      -16,   38,   48,        3,   27,   35,
      23,   16,   21,       41,    6,    7,       60,   -4,   -5,       80,  -15,  -19,
     -51,   58,   79,      -33,   48,   66,      -13,   37,   52,        6,   26,   39,
      25,   15,   25,       44,    4,   11,       63,   -5,   -1,       82,  -16,  -15,
     -49,   57,   83,      -30,   46,   70,      -11,   35,   56,        8,   25,   43,
      27,   14,   29,       46,    3,   15,       65,   -7,    2,       84,  -17,  -11,
     -46,   55,   88,      -27,   45,   74,       -8,   34,   61,       11,   23,   47,
      30,   12,   33,       49,    2,   20,       68,   -8,    7,       87,  -19,   -6,
     -44,   54,   92,      -25,   43,   78,       -6,   32,   65,       13,   22,   51,
      32,   11,   37,       51,    0,   24,       70,   -9,   11,       89,  -20,   -2,
     -41,   53,   96,      -23,   42,   82,       -3,   31,   69,       15,   20,   55,
      35,    9,   41,       54,    0,   28,       72,  -11,   15,       92,  -22,    1,
     -39,   51,  100,      -20,   41,   86,       -1,   30,   73,       18,   19,   59,
      37,    8,   45,       56,   -1,   32,       75,  -12,   19,       94,  -23,    5,
     -36,   50,  104,      -18,   39,   91,        2,   28,   77,       21,   18,   64,
      40,    7,   50,       59,   -3,   36,       77,  -14,   23,       97,  -25,    9,
     -34,   48,  108,      -15,   38,   95,        4,   27,   81,       23,   16,   68,
      42,    5,   54,       61,   -4,   40,       80,  -15,   27,       99,  -26,   13,
     -32,   47,  112,      -13,   36,   99,        7,   25,   85,       25,   15,   72,
      45,    4,   58,       63,   -6,   44,       82,  -16,   31,      102,  -27,   17,
    -107,   94,  -15,      -88,   83,  -28,      -69,   72,  -42,      -50,   62,  -55,
     -31,   51,  -69,      -12,   40,  -83,        7,   30,  -96,       26,   19, -110,
    -105,   93,  -11,      -86,   82,  -24,      -66,   71,  -38,      -48,   61,  -51,
     -28,   50,  -65,       -9,   39,  -79,        9,   28,  -92,       29,   17, -106,
    -102,   91,   -7,      -83,   81,  -20,      -64,   70,  -34,      -45,   59,  -47,
     -26,   48,  -61,       -7,   38,  -75,       12,   27,  -88,       31,   16, -102,
     -99,   90,   -2,      -81,   79,  -16,      -61,   68,  -30,      -43,   58,  -43,
     -23,   47,  -57,       -4,   36,  -70,       14,   26,  -84,       34,   15,  -97,
     -97,   88,    1,      -78,   78,  -12,      -59,   67,  -26,      -40,   56,  -39,
     -21,   45,  -53,       -2,   35,  -66,       17,   24,  -80,       36,   13,  -93,
     -95,   87,    5,      -76,   76,   -8,      -57,   66,  -22,      -38,   55,  -35,
     -18,   44,  -49,        0,   33,  -62,       19,   23,  -76,       39,   12,  -89,
     -92,   86,    9,      -74,   75,   -4,      -54,   64,  -18,      -35,   54,  -31,
     -16,   43,  -45,        3,   32,  -58,       22,   21,  -72,       41,   11,  -85,
     -90,   84,   13,      -71,   74,    0,      -51,   63,  -13,      -33,   52,  -26,
     -13,   41,  -40,        5,   31,  -54,       24,   20,  -67,       44,    9,  -81,
     -87,   83,   17,      -68,   72,    4,      -49,   61,   -9,      -30,   51,  -22,
     -11,   40,  -36,        8,   29,  -50,       27,   19,  -63,       46,    8,  -77,
     -85,   82,   21,      -66,   71,    8,      -47,   60,   -5,      -28,   49,  -18,
      -9,   38,  -32,       10,   28,  -46,       29,   17,  -59,       48,    6,  -73,
     -82,   80,   25,      -64,   70,   12,      -44,   59,   -1,      -25,   48,  -14,
      -6,   37,  -28,       13,   26,  -42,       31,   16,  -55,       51,    5,  -69,
     -80,   79,   29,      -61,   68,   16,      -42,   57,    2,      -23,   47,  -10,
      -4,   36,  -24,       15,   25,  -38,       34,   15,  -51,       53,    4,  -65,
     -77,   77,   34,      -59,   67,   20,      -39,   56,    6,      -20,   45,   -6,
      -1,   34,  -20,       18,   24,  -33,       37,   13,  -47,       56,    2,  -60,
     -75,   76,   38,      -56,   65,   24,      -37,   54,   10,      -18,   44,   -2,
       1,   33,  -16,       20,   22,  -29,       39,   12,  -43,       58,    1,  -56,
     -73,   75,   42,      -54,   64,   28,      -34,   53,   14,      -16,   42,    1,
       4,   32,  -12,       23,   21,  -25,       41,   10,  -39,       61,    0,  -52,
     -70,   73,   46,      -51,   63,   32,      -32,   52,   18,      -13,   41,    5,
       6,   30,   -8,       25,   20,  -21,       44,    9,  -35,       63,   -1,  -48,
     -67,   72,   50,      -49,   61,   37,      -29,   50,   23,      -11,   40,   10,
       9,   29,   -3,       28,   18,  -17,       46,    7,  -30,       66,   -2,  -44,
     -65,   70,   54,      -46,   60,   41,      -27,   49,   27,       -8,   38,   14,
      11,   27,    0,       30,   17,  -13,       49,    6,  -26,       68,   -4,  -40,
     -63,   69,   58,      -44,   58,   45,      -25,   47,   31,       -6,   37,   18,
      14,   26,    4,       32,   15,   -9,       51,    5,  -22,       71,   -5,  -36,
     -60,   68,   62,      -42,   57,   49,      -22,   46,   35,       -3,   36,   22,
      16,   25,    8,       35,   14,   -5,       54,    3,  -18,       73,   -7,  -32,
     -58,   66,   67,      -39,   56,   53,      -19,   45,   39,       -1,   34,   26,
      19,   23,   12,       37,   12,    0,       56,    2,  -14,       76,   -8,  -27,
     -55,   65,   71,      -36,   54,   57,      -17,   43,   43,        2,   33,   30,
      21,   22,   16,       40,   11,    3,       59,    1,  -10,       78,   -9,  -23,
     -53,   63,   75,      -34,   53,   61,      -15,   42,   47,        4,   31,   34,
      23,   20,   20,       42,   10,    7,       61,    0,   -6,       80,  -11,  -19,
     -50,   62,   79,      -32,   52,   65,      -12,   41,   51,        6,   30,   38,
      26,   19,   24,       45,    8,   11,       63,   -1,   -2,       83,  -12,  -15,
     -48,   61,   83,      -29,   50,   69,      -10,   39,   55,        9,   29,   42,
      28,   18,   28,       47,    7,   15,       66,   -3,    1,       85,  -13,  -11,
     -45,   59,   87,      -27,   49,   74,       -7,   38,   60,       12,   27,   47,
      31,   16,   33,       50,    6,   19,       69,   -4,    6,       88,  -15,   -7,
     -43,   58,   91,      -24,   47,   78,       -5,   36,   64,       14,   26,   51,
      33,   15,   37,       52,    4,   23,       71,   -5,   10,       90,  -16,   -3,
     -41,   57,   95,      -22,   46,   82,       -2,   35,   68,       16,   24,   55,
      36,   13,   41,       55,    3,   27,       73,   -7,   14,       93,  -18,    0,
     -38,   55,   99,      -19,   45,   86,        0,   34,   72,       19,   23,   59,
      38,   12,   45,       57,    2,   31,       76,   -8,   18,       95,  -19,    4,
     -35,   54,  104,      -17,   43,   90,        3,   32,   76,       21,   22,   63,
      41,   11,   49,       60,    0,   36,       78,  -10,   22,       98,  -21,    9,
     -33,   52,  108,      -14,   42,   94,        5,   31,   80,       24,   20,   67,
      43,    9,   53,       62,    0,   40,       81,  -11,   26,      100,  -22,   13,
     -31,   51,  112,      -12,   40,   98,        7,   29,   84,       26,   19,   71,
      46,    8,   57,       64,   -2,   44,       83,  -12,   30,      103,  -23,   17,
    -106,   98,  -16,      -87,   87,  -29,      -68,   76,  -43,      -49,   66,  -56,
     -30,   55,  -70,      -11,   44,  -83,        8,   34,  -97,       27,   23, -111,
    -104,   97,  -12,      -85,   86,  -25,      -65,   75,  -39,      -47,   65,  -52,
     -27,   54,  -66,       -9,   43,  -79,       10,   32,  -93,       30,   21, -107,
    -101,   95,   -8,      -82,   85,  -21,      -63,   74,  -35,      -44,   63,  -48,
     -25,   52,  -62,       -6,   42,  -75,       13,   31,  -89,       32,   20, -103,
     -99,   94,   -3,      -80,   83,  -16,      -60,   72,  -30,      -42,   62,  -44,
     -22,   51,  -57,       -3,   40,  -71,       15,   30,  -84,       35,   19,  -98,
     -96,   92,    0,      -77,   82,  -12,      -58,   71,  -26,      -39,   60,  -40,
     -20,   49,  -53,       -1,   39,  -67,       18,   28,  -80,       37,   17,  -94,
     -94,   91,    4,      -75,   80,   -8,      -56,   70,  -22,      -37,   59,  -36,
     -17,   48,  -49,        1,   37,  -63,       20,   27,  -76,       39,   16,  -90,
     -91,   90,    8,      -73,   79,   -4,      -53,   68,  -18,      -34,   58,  -32,
     -15,   47,  -45,        4,   36,  -59,       22,   25,  -72,       42,   15,  -86,
     -89,   88,   12,      -70,   78,    0,      -51,   67,  -14,      -32,   56,  -27,
     -12,   45,  -41,        6,   35,  -54,       25,   24,  -68,       45,   13,  -82,
     -86,   87,   16,      -68,   76,    3,      -48,   65,  -10,      -29,   55,  -23,
     -10,   44,  -37,        9,   33,  -50,       28,   23,  -64,       47,   12,  -78,
     -84,   86,   20,      -65,   75,    7,      -46,   64,   -6,      -27,   53,  -19,
      -8,   42,  -33,       11,   32,  -46,       30,   21,  -60,       49,   10,  -74,
     -82,   84,   24,      -63,   74,   11,      -43,   63,   -2,      -25,   52,  -15,
      -5,   41,  -29,       14,   30,  -42,       32,   20,  -56,       52,    9,  -70,
     -79,   83,   28,      -60,   72,   15,      -41,   61,    1,      -22,   51,  -11,
      -3,   40,  -25,       16,   29,  -38,       35,   19,  -52,       54,    8,  -66,
     -76,   81,   33,      -58,   71,   20,      -38,   60,    6,      -20,   49,   -7,
       0,   38,  -20,       19,   28,  -34,       37,   17,  -47,       57,    6,  -61,
     -74,   80,   37,      -55,   69,   24,      -36,   58,   10,      -17,   48,   -3,
       2,   37,  -16,       21,   26,  -30,       40,   16,  -43,       59,    5,  -57,
     -72,   79,   41,      -53,   68,   28,      -34,   57,   14,      -15,   46,    0,
       5,   36,  -12,       23,   25,  -26,       42,   14,  -39,       62,    3,  -53,
     -69,   77,   45,      -50,   67,   32,      -31,   56,   18,      -12,   45,    4,
       7,   34,   -8,       26,   24,  -22,       45,   13,  -35,       64,    2,  -49,
     -67,   76,   49,      -48,   65,   36,      -28,   54,   22,      -10,   44,    9,
      10,   33,   -4,       29,   22,  -17,       47,   11,  -31,       67,    1,  -45,
     -64,   74,   53,      -45,   64,   40,      -26,   53,   26,       -7,   42,   13,
      12,   31,    0,       31,   21,  -13,       50,   10,  -27,       69,    0,  -41,
     -62,   73,   57,      -43,   62,   44,      -24,   51,   30,       -5,   41,   17,
      15,   30,    3,       33,   19,   -9,       52,    9,  -23,       71,   -1,  -37,
     -59,   72,   61,      -41,   61,   48,      -21,   50,   34,       -2,   40,   21,
      17,   29,    7,       36,   18,   -5,       54,    7,  -19,       74,   -3,  -33,
     -57,   70,   66,      -38,   60,   53,      -19,   49,   39,        0,   38,   25,
      20,   27,   12,       38,   16,   -1,       57,    6,  -14,       77,   -4,  -28,
     -54,   69,   70,      -36,   58,   57,      -16,   47,   43,        3,   37,   29,
      22,   26,   16,       41,   15,    2,       60,    5,  -10,       79,   -5,  -24,
     -52,   67,   74,      -33,   57,   61,      -14,   46,   47,        5,   35,   33,
      24,   24,   20,       43,   14,    6,       62,    3,   -6,       81,   -7,  -20,
     -50,   66,   78,      -31,   56,   65,      -11,   45,   51,        7,   34,   37,
      27,   23,   24,       46,   12,   10,       64,    2,   -2,       84,   -8,  -16,
     -47,   65,   82,      -28,   54,   69,       -9,   43,   55,       10,   33,   41,
      29,   22,   28,       48,   11,   14,       67,    0,    1,       86,   -9,  -12,
     -44,   63,   86,      -26,   53,   73,       -6,   42,   59,       12,   31,   46,
      32,   20,   32,       51,   10,   19,       69,    0,    5,       89,  -11,   -8,
     -42,   62,   90,      -23,   51,   77,       -4,   40,   63,       15,   30,   50,
      34,   19,   36,       53,    8,   23,       72,   -1,    9,       91,  -12,   -4,
     -40,   61,   94,      -21,   50,   81,       -2,   39,   67,       17,   28,   54,
      37,   17,   40,       55,    7,   27,       74,   -3,   13,       94,  -14,    0,
     -37,   59,   98,      -18,   49,   85,        1,   38,   71,       20,   27,   58,
      39,   16,   44,       58,    6,   31,       77,   -4,   17,       96,  -15,    3,
     -35,   58,  103,      -16,   47,   90,        4,   36,   76,       22,   26,   62,
      42,   15,   49,       61,    4,   35,       79,   -6,   22,       99,  -17,    8,
     -32,   56,  107,      -13,   46,   94,        6,   35,   80,       25,   24,   66,
      44,   13,   53,       63,    3,   39,       82,   -7,   26,      101,  -18,   12,
     -30,   55,  111,      -11,   44,   98,        8,   33,   84,       27,   23,   70,
      47,   12,   57,       65,    1,   43,       84,   -8,   30,      103,  -19,   16,
    -105,  103,  -16,      -86,   92,  -30,      -67,   81,  -43,      -48,   70,  -57,
     -29,   59,  -71,      -10,   49,  -84,        9,   38,  -97,       28,   27, -111,
    -103,  101,  -12,      -84,   91,  -26,      -64,   80,  -39,      -46,   69,  -53,
     -26,   58,  -67,       -8,   47,  -80,       11,   37,  -93,       31,   26, -107,
    -100,  100,   -8,      -81,   89,  -22,      -62,   78,  -35,      -43,   68,  -49,
     -24,   57,  -63,       -5,   46,  -76,       14,   36,  -89,       33,   25, -103,
     -98,   98,   -4,      -79,   88,  -17,      -59,   77,  -31,      -41,   66,  -44,
     -21,   55,  -58,       -2,   45,  -72,       16,   34,  -85,       36,   23,  -99,
     -95,   97,    0,      -76,   86,  -13,      -57,   75,  -27,      -38,   65,  -40,
     -19,   54,  -54,        0,   43,  -68,       19,   33,  -81,       38,   22,  -95,
     -93,   96,    3,      -74,   85,   -9,      -55,   74,  -23,      -36,   63,  -36,
     -16,   53,  -50,        2,   42,  -64,       21,   31,  -77,       40,   20,  -91,
     -90,   94,    7,      -72,   84,   -5,      -52,   73,  -19,      -33,   62,  -32,
     -14,   51,  -46,        5,   41,  -60,       24,   30,  -73,       43,   19,  -87,
     -88,   93,   12,      -69,   82,   -1,      -50,   71,  -14,      -31,   61,  -28,
     -11,   50,  -42,        7,   39,  -55,       26,   28,  -68,       46,   18,  -82,
     -85,   91,   16,      -66,   81,    2,      -47,   70,  -10,      -28,   59,  -24,
      -9,   48,  -38,       10,   38,  -51,       29,   27,  -64,       48,   16,  -78,
     -83,   90,   20,      -64,   79,    6,      -45,   68,   -6,      -26,   58,  -20,
      -7,   47,  -34,       12,   36,  -47,       31,   26,  -60,       50,   15,  -74,
     -80,   89,   24,      -62,   78,   10,      -42,   67,   -2,      -24,   57,  -16,
      -4,   46,  -30,       15,   35,  -43,       33,   24,  -56,       53,   13,  -70,
     -78,   87,   28,      -59,   77,   14,      -40,   66,    1,      -21,   55,  -12,
      -2,   44,  -26,       17,   34,  -39,       36,   23,  -52,       55,   12,  -66,
     -75,   86,   32,      -57,   75,   19,      -37,   64,    5,      -18,   54,   -7,
       1,   43,  -21,       20,   32,  -35,       38,   22,  -48,       58,   11,  -62,
     -73,   84,   36,      -54,   74,   23,      -35,   63,    9,      -16,   52,   -3,
       3,   41,  -17,       22,   31,  -31,       41,   20,  -44,       60,    9,  -58,
     -71,   83,   40,      -52,   72,   27,      -32,   62,   13,      -14,   51,    0,
       6,   40,  -13,       24,   29,  -27,       43,   19,  -40,       63,    8,  -54,
     -68,   82,   44,      -49,   71,   31,      -30,   60,   17,      -11,   50,    4,
       8,   39,   -9,       27,   28,  -23,       46,   17,  -36,       65,    7,  -50,
     -66,   80,   49,      -47,   70,   35,      -27,   59,   22,       -9,   48,    8,
      11,   37,   -5,       30,   27,  -18,       48,   16,  -31,       68,    5,  -45,
     -63,   79,   53,      -44,   68,   39,      -25,   57,   26,       -6,   47,   12,
      13,   36,   -1,       32,   25,  -14,       51,   15,  -27,       70,    4,  -41,
     -61,   78,   57,      -42,   67,   43,      -23,   56,   30,       -4,   45,   16,
      16,   34,    2,       34,   24,  -10,       53,   13,  -23,       72,    2,  -37,
     -58,   76,   61,      -40,   66,   47,      -20,   55,   34,       -1,   44,   20,
      18,   33,    6,       37,   23,   -6,       56,   12,  -19,       75,    1,  -33,
     -56,   75,   65,      -37,   64,   52,      -18,   53,   38,        1,   43,   25,
      21,   32,   11,       39,   21,   -2,       58,   10,  -15,       78,    0,  -29,
     -53,   73,   69,      -35,   63,   56,      -15,   52,   42,        4,   41,   29,
      23,   30,   15,       42,   20,    1,       61,    9,  -11,       80,   -1,  -25,
     -51,   72,   73,      -32,   61,   60,      -13,   50,   46,        6,   40,   33,
      25,   29,   19,       44,   18,    5,       63,    8,   -7,       82,   -2,  -21,
     -49,   71,   77,      -30,   60,   64,      -10,   49,   50,        8,   38,   37,
      28,   28,   23,       47,   17,    9,       65,    6,   -3,       85,   -4,  -17,
     -46,   69,   81,      -27,   59,   68,       -8,   48,   54,       11,   37,   41,
      30,   26,   27,       49,   16,   13,       68,    5,    0,       87,   -5,  -13,
     -43,   68,   86,      -25,   57,   72,       -5,   46,   59,       14,   36,   45,
      33,   25,   31,       52,   14,   18,       70,    3,    5,       90,   -6,   -8,
     -41,   66,   90,      -22,   56,   76,       -3,   45,   63,       16,   34,   49,
      35,   23,   35,       54,   13,   22,       73,    2,    9,       92,   -8,   -4,
     -39,   65,   94,      -20,   54,   80,        0,   44,   67,       18,   33,   53,
      38,   22,   39,       56,   11,   26,       75,    1,   13,       95,   -9,    0,
     -36,   64,   98,      -17,   53,   84,        2,   42,   71,       21,   32,   57,
      40,   21,   43,       59,   10,   30,       78,    0,   17,       97,  -11,    3,
     -34,   62,  102,      -15,   52,   89,        5,   41,   75,       23,   30,   62,
      43,   19,   48,       62,    9,   34,       80,   -1,   21,      100,  -12,    7,
     -31,   61,  106,      -12,   50,   93,        7,   39,   79,       26,   29,   66,
      45,   18,   52,       64,    7,   38,       83,   -2,   25,      102,  -13,   11,
     -29,   59,  110,      -10,   49,   97,        9,   38,   83,       28,   27,   70,
      48,   16,   56,       66,    6,   42,       85,   -4,   29,      104,  -15,   15,
    -104,  107,  -17,      -85,   96,  -30,      -66,   85,  -44,      -47,   74,  -58,
     -28,   63,  -71,       -9,   53,  -85,       10,   42,  -98,       29,   31, -112,
    -102,  105,  -13,      -83,   95,  -26,      -64,   84,  -40,      -45,   73,  -54,
     -25,   62,  -67,       -7,   51,  -81,       12,   41,  -94,       32,   30, -108,
     -99,  104,   -9,      -81,   93,  -22,      -61,   82,  -36,      -42,   72,  -50,
     -23,   61,  -63,       -4,   50,  -77,       15,   40,  -90,       34,   29, -104,
     -97,  102,   -4,      -78,   92,  -18,      -58,   81,  -32,      -40,   70,  -45,
     -20,   59,  -59,       -2,   49,  -72,       17,   38,  -86,       37,   27,  -99,
     -94,  101,    0,      -75,   90,  -14,      -56,   79,  -28,      -37,   69,  -41,
     -18,   58,  -55,        1,   47,  -68,       20,   37,  -82,       39,   26,  -95,
     -92,  100,    3,      -73,   89,  -10,      -54,   78,  -24,      -35,   67,  -37,
     -16,   57,  -51,        3,   46,  -64,       22,   35,  -78,       41,   24,  -91,
     -89,   98,    7,      -71,   88,   -6,      -51,   77,  -20,      -33,   66,  -33,
     -13,   55,  -47,        6,   45,  -60,       24,   34,  -74,       44,   23,  -87,
     -87,   97,   11,      -68,   86,   -1,      -49,   75,  -15,      -30,   65,  -29,
     -10,   54,  -42,        8,   43,  -56,       27,   32,  -69,       46,   22,  -83,
     -84,   95,   15,      -66,   85,    2,      -46,   74,  -11,      -27,   63,  -25,
      -8,   52,  -38,       11,   42,  -52,       30,   31,  -65,       49,   20,  -79,
     -82,   94,   19,      -63,   83,    6,      -44,   72,   -7,      -25,   62,  -21,
      -6,   51,  -34,       13,   40,  -48,       32,   30,  -61,       51,   19,  -75,
     -80,   93,   23,      -61,   82,   10,      -41,   71,   -3,      -23,   61,  -17,
      -3,   50,  -30,       16,   39,  -44,       34,   28,  -57,       54,   17,  -71,
     -77,   91,   27,      -58,   81,   14,      -39,   70,    0,      -20,   59,  -13,
      -1,   48,  -26,       18,   38,  -40,       37,   27,  -53,       56,   16,  -67,
     -75,   90,   32,      -56,   79,   18,      -36,   68,    4,      -18,   58,   -8,
       2,   47,  -22,       21,   36,  -35,       39,   26,  -49,       59,   15,  -62,
     -72,   88,   36,      -53,   78,   22,      -34,   67,    8,      -15,   56,   -4,
       4,   45,  -18,       23,   35,  -31,       42,   24,  -45,       61,   13,  -58,
     -70,   87,   40,      -51,   76,   26,      -32,   66,   12,      -13,   55,    0,
       7,   44,  -14,       25,   33,  -27,       44,   23,  -41,       64,   12,  -54,
     -67,   86,   44,      -49,   75,   30,      -29,   64,   16,      -10,   54,    3,
       9,   43,  -10,       28,   32,  -23,       47,   21,  -37,       66,   11,  -50,
     -65,   84,   48,      -46,   74,   35,      -26,   63,   21,       -8,   52,    7,
      12,   41,   -5,       30,   31,  -19,       49,   20,  -32,       69,    9,  -46,
     -62,   83,   52,      -43,   72,   39,      -24,   61,   25,       -5,   51,   11,
      14,   40,   -1,       33,   29,  -15,       52,   19,  -28,       71,    8,  -42,
     -60,   82,   56,      -41,   71,   43,      -22,   60,   29,       -3,   49,   15,
      16,   38,    2,       35,   28,  -11,       54,   17,  -24,       73,    6,  -38,
     -57,   80,   60,      -39,   70,   47,      -19,   59,   33,       -1,   48,   19,
      19,   37,    6,       38,   27,   -7,       56,   16,  -20,       76,    5,  -34,
     -55,   79,   65,      -36,   68,   51,      -17,   57,   37,        2,   47,   24,
      22,   36,   10,       40,   25,   -2,       59,   14,  -16,       78,    3,  -29,
     -52,   77,   69,      -34,   67,   55,      -14,   56,   41,        5,   45,   28,
      24,   34,   14,       43,   24,    1,       62,   13,  -12,       81,    2,  -25,
     -50,   76,   73,      -31,   65,   59,      -12,   54,   45,        7,   44,   32,
      26,   33,   18,       45,   22,    5,       64,   12,   -8,       83,    1,  -21,
     -48,   75,   77,      -29,   64,   63,       -9,   53,   49,        9,   42,   36,
      29,   32,   22,       48,   21,    9,       66,   10,   -4,       86,    0,  -17,
     -45,   73,   81,      -26,   63,   67,       -7,   52,   53,       12,   41,   40,
      31,   30,   26,       50,   20,   13,       69,    9,    0,       88,   -1,  -13,
     -43,   72,   85,      -24,   61,   72,       -4,   50,   58,       14,   40,   44,
      34,   29,   31,       53,   18,   17,       71,    7,    4,       91,   -2,   -9,
     -40,   70,   89,      -21,   60,   76,       -2,   49,   62,       17,   38,   48,
      36,   27,   35,       55,   17,   21,       74,    6,    8,       93,   -4,   -5,
     -38,   69,   93,      -19,   58,   80,        0,   48,   66,       19,   37,   52,
      39,   26,   39,       57,   15,   25,       76,    5,   12,       96,   -5,   -1,
     -35,   68,   97,      -17,   57,   84,        3,   46,   70,       22,   36,   56,
      41,   25,   43,       60,   14,   29,       79,    3,   16,       98,   -7,    2,
     -33,   66,  102,      -14,   56,   88,        6,   45,   74,       24,   34,   61,
      44,   23,   47,       62,   13,   34,       81,    2,   20,      101,   -8,    7,
     -30,   65,  106,      -11,   54,   92,        8,   43,   78,       27,   33,   65,
      46,   22,   51,       65,   11,   38,       84,    1,   24,      103,   -9,   11,
     -28,   63,  110,       -9,   53,   96,       10,   42,   82,       29,   31,   69,
      48,   20,   55,       67,   10,   42,       86,    0,   28,      105,  -11,   15,
    -103,  111,  -18,      -84,  100,  -31,      -65,   89,  -45,      -46,   78,  -58,
     -27,   67,  -72,       -8,   57,  -85,       11,   46,  -99,       30,   35, -113,
    -101,  109,  -14,      -82,   99,  -27,      -63,   88,  -41,      -44,   77,  -54,
     -24,   66,  -68,       -6,   55,  -81,       13,   45,  -95,       32,   34, -109,
     -98,  108,  -10,      -80,   97,  -23,      -60,   86,  -37,      -41,   76,  -50,
     -22,   65,  -64,       -3,   54,  -77,       15,   44,  -91,       35,   33, -105,
     -96,  106,   -5,      -77,   96,  -18,      -58,   85,  -32,      -39,   74,  -46,
     -19,   63,  -59,       -1,   53,  -73,       18,   42,  -86,       38,   31, -100,
     -93,  105,   -1,      -75,   94,  -14,      -55,   83,  -28,      -36,   73,  -42,
     -17,   62,  -55,        2,   51,  -69,       21,   41,  -82,       40,   30,  -96,
     -91,  104,    2,      -72,   93,  -10,      -53,   82,  -24,      -34,   71,  -38,
     -15,   61,  -51,        4,   50,  -65,       23,   39,  -78,       42,   28,  -92,
     -89,  102,    6,      -70,   92,   -6,      -50,   81,  -20,      -32,   70,  -34,
     -12,   59,  -47,        7,   49,  -61,       25,   38,  -74,       45,   27,  -88,
     -86,  101,   10,      -67,   90,   -2,      -48,   79,  -16,      -29,   69,  -29,
     -10,   58,  -43,        9,   47,  -56,       28,   36,  -70,       47,   26,  -84,
     -83,   99,   14,      -65,   89,    1,      -45,   78,  -12,      -27,   67,  -25,
      -7,   56,  -39,       12,   46,  -52,       30,   35,  -66,       50,   24,  -80,
     -81,   98,   18,      -62,   87,    5,      -43,   76,   -8,      -24,   66,  -21,
      -5,   55,  -35,       14,   44,  -48,       33,   34,  -62,       52,   23,  -76,
     -79,   97,   22,      -60,   86,    9,      -41,   75,   -4,      -22,   65,  -17,
      -2,   54,  -31,       16,   43,  -44,       35,   32,  -58,       55,   21,  -72,
     -76,   95,   26,      -57,   85,   13,      -38,   74,    0,      -19,   63,  -13,
       0,   52,  -27,       19,   42,  -40,       38,   31,  -54,       57,   20,  -68,
     -74,   94,   31,      -55,   83,   18,      -35,   72,    4,      -17,   62,   -9,
       3,   51,  -22,       22,   40,  -36,       40,   30,  -49,       60,   19,  -63,
     -71,   92,   35,      -52,   82,   22,      -33,   71,    8,      -14,   60,   -5,
       5,   49,  -18,       24,   39,  -32,       43,   28,  -45,       62,   17,  -59,
     -69,   91,   39,      -50,   80,   26,      -31,   70,   12,      -12,   59,   -1,
       8,   48,  -14,       26,   37,  -28,       45,   27,  -41,       64,   16,  -55,
     -66,   90,   43,      -48,   79,   30,      -28,   68,   16,       -9,   58,    2,
      10,   47,  -10,       29,   36,  -24,       47,   25,  -37,       67,   15,  -51,
     -64,   88,   47,      -45,   78,   34,      -26,   67,   20,       -7,   56,    7,
      13,   45,   -6,       31,   35,  -19,       50,   24,  -33,       70,   13,  -47,
     -61,   87,   51,      -43,   76,   38,      -23,   65,   24,       -4,   55,   11,
      15,   44,   -2,       34,   33,  -15,       53,   23,  -29,       72,   12,  -43,
     -59,   86,   55,      -40,   75,   42,      -21,   64,   28,       -2,   53,   15,
      17,   42,    1,       36,   32,  -11,       55,   21,  -25,       74,   10,  -39,
     -57,   84,   59,      -38,   74,   46,      -18,   63,   32,        0,   52,   19,
      20,   41,    5,       39,   31,   -7,       57,   20,  -21,       77,    9,  -35,
     -54,   83,   64,      -35,   72,   51,      -16,   61,   37,        3,   51,   23,
      22,   40,   10,       41,   29,   -3,       60,   18,  -16,       79,    7,  -30,
     -51,   81,   68,      -33,   71,   55,      -13,   60,   41,        5,   49,   27,
      25,   38,   14,       44,   28,    0,       62,   17,  -12,       82,    6,  -26,
     -49,   80,   72,      -30,   69,   59,      -11,   58,   45,        8,   48,   31,
      27,   37,   18,       46,   26,    4,       65,   16,   -8,       84,    5,  -22,
     -47,   79,   76,      -28,   68,   63,       -9,   57,   49,       10,   46,   35,
      30,   36,   22,       48,   25,    8,       67,   14,   -4,       87,    3,  -18,
     -44,   77,   80,      -26,   67,   67,       -6,   56,   53,       13,   45,   39,
      32,   34,   26,       51,   24,   12,       70,   13,    0,       89,    2,  -14,
     -42,   76,   84,      -23,   65,   71,       -3,   54,   57,       15,   44,   44,
      35,   33,   30,       53,   22,   17,       72,   11,    3,       92,    1,  -10,
     -39,   74,   88,      -20,   64,   75,       -1,   53,   61,       18,   42,   48,
      37,   31,   34,       56,   21,   21,       75,   10,    7,       94,    0,   -6,
     -37,   73,   92,      -18,   62,   79,        1,   52,   65,       20,   41,   52,
      39,   30,   38,       58,   19,   25,       77,    9,   11,       96,   -1,   -2,
     -34,   72,   96,      -16,   61,   83,        4,   50,   69,       23,   40,   56,
      42,   29,   42,       61,   18,   29,       79,    7,   15,       99,   -3,    1,
     -32,   70,  101,      -13,   60,   88,        6,   49,   74,       25,   38,   60,
      45,   27,   47,       63,   17,   33,       82,    6,   20,      102,   -4,    6,
     -29,   69,  105,      -11,   58,   92,        9,   47,   78,       28,   37,   64,
      47,   26,   51,       66,   15,   37,       85,    5,   24,      104,   -5,   10,
     -27,   67,  109,       -8,   57,   96,       11,   46,   82,       30,   35,   68,
      49,   24,   55,       68,   14,   41,       87,    3,   28,      106,   -7,   14,
    -102,  115,  -18,      -83,  104,  -32,      -64,   93,  -45,      -45,   82,  -59,
     -26,   71,  -73,       -7,   61,  -86,       12,   50,  -99,       31,   39, -113,
    -100,  113,  -14,      -81,  103,  -28,      -62,   92,  -41,      -43,   81,  -55,
     -24,   70,  -69,       -5,   59,  -82,       14,   49,  -95,       33,   38, -109,
     -97,  112,  -10,      -79,  101,  -24,      -59,   90,  -37,      -41,   80,  -51,
     -21,   69,  -65,       -2,   58,  -78,       16,   48,  -91,       36,   37, -105,
     -95,  110,   -6,      -76,  100,  -19,      -57,   89,  -33,      -38,   78,  -46,
     -18,   67,  -60,        0,   57,  -74,       19,   46,  -87,       38,   35, -101,
     -92,  109,   -2,      -74,   98,  -15,      -54,   87,  -29,      -35,   77,  -42,
     -16,   66,  -56,        3,   55,  -70,       21,   45,  -83,       41,   34,  -97,
     -90,  108,    1,      -71,   97,  -11,      -52,   86,  -25,      -33,   75,  -38,
     -14,   65,  -52,        5,   54,  -66,       24,   43,  -79,       43,   32,  -93,
     -88,  106,    5,      -69,   96,   -7,      -49,   85,  -21,      -31,   74,  -34,
     -11,   63,  -48,        7,   53,  -62,       26,   42,  -75,       46,   31,  -89,
     -85,  105,   10,      -66,   94,   -3,      -47,   83,  -16,      -28,   73,  -30,
      -9,   62,  -44,       10,   51,  -57,       29,   40,  -70,       48,   30,  -84,
     -83,  103,   14,      -64,   93,    0,      -44,   82,  -12,      -26,   71,  -26,
      -6,   60,  -40,       13,   50,  -53,       31,   39,  -66,       51,   28,  -80,
     -80,  102,   18,      -61,   91,    4,      -42,   80,   -8,      -23,   70,  -22,
      -4,   59,  -36,       15,   48,  -49,       34,   38,  -62,       53,   27,  -76,
     -78,  101,   22,      -59,   90,    8,      -40,   79,   -4,      -21,   69,  -18,
      -1,   58,  -32,       17,   47,  -45,       36,   36,  -58,       55,   25,  -72,
     -75,   99,   26,      -57,   89,   12,      -37,   78,    0,      -18,   67,  -14,
       1,   56,  -28,       20,   46,  -41,       39,   35,  -54,       58,   24,  -68,
     -73,   98,   30,      -54,   87,   17,      -35,   76,    3,      -16,   66,   -9,
       4,   55,  -23,       22,   44,  -37,       41,   34,  -50,       61,   23,  -64,
     -70,   96,   34,      -52,   86,   21,      -32,   75,    7,      -13,   64,   -5,
       6,   53,  -19,       25,   43,  -33,       44,   32,  -46,       63,   21,  -60,
     -68,   95,   38,      -49,   84,   25,      -30,   74,   11,      -11,   63,   -1,
       8,   52,  -15,       27,   41,  -29,       46,   31,  -42,       65,   20,  -56,
     -66,   94,   42,      -47,   83,   29,      -27,   72,   15,       -9,   62,    2,
      11,   51,  -11,       30,   40,  -25,       48,   29,  -38,       68,   19,  -52,
     -63,   92,   47,      -44,   82,   33,      -25,   71,   20,       -6,   60,    6,
      13,   49,   -7,       32,   39,  -20,       51,   28,  -33,       70,   17,  -47,
     -60,   91,   51,      -42,   80,   37,      -22,   69,   24,       -3,   59,   10,
      16,   48,   -3,       35,   37,  -16,       53,   27,  -29,       73,   16,  -43,
     -58,   90,   55,      -39,   79,   41,      -20,   68,   28,       -1,   57,   14,
      18,   46,    0,       37,   36,  -12,       56,   25,  -25,       75,   14,  -39,
     -56,   88,   59,      -37,   78,   45,      -17,   67,   32,        1,   56,   18,
      21,   45,    4,       39,   35,   -8,       58,   24,  -21,       78,   13,  -35,
     -53,   87,   63,      -34,   76,   50,      -15,   65,   36,        4,   55,   23,
      23,   44,    9,       42,   33,   -4,       61,   22,  -17,       80,   11,  -31,
     -51,   85,   67,      -32,   75,   54,      -12,   64,   40,        6,   53,   27,
      26,   42,   13,       45,   32,    0,       63,   21,  -13,       83,   10,  -27,
     -48,   84,   71,      -29,   73,   58,      -10,   62,   44,        9,   52,   31,
      28,   41,   17,       47,   30,    3,       66,   20,   -9,       85,    9,  -23,
     -46,   83,   75,      -27,   72,   62,       -8,   61,   48,       11,   50,   35,
      31,   40,   21,       49,   29,    7,       68,   18,   -5,       87,    7,  -19,
     -43,   81,   79,      -25,   71,   66,       -5,   60,   52,       14,   49,   39,
      33,   38,   25,       52,   28,   11,       71,   17,   -1,       90,    6,  -15,
     -41,   80,   84,      -22,   69,   70,       -3,   58,   57,       16,   48,   43,
      36,   37,   29,       54,   26,   16,       73,   15,    3,       93,    5,  -10,
     -38,   78,   88,      -20,   68,   74,        0,   57,   61,       19,   46,   47,
      38,   35,   33,       57,   25,   20,       76,   14,    7,       95,    3,   -6,
     -36,   77,   92,      -17,   66,   78,        2,   56,   65,       21,   45,   51,
      40,   34,   37,       59,   23,   24,       78,   13,   11,       97,    2,   -2,
     -34,   76,   96,      -15,   65,   82,        5,   54,   69,       23,   44,   55,
      43,   33,   41,       62,   22,   28,       80,   11,   15,      100,    0,    1,
     -31,   74,  100,      -12,   64,   87,        7,   53,   73,       26,   42,   60,
      45,   31,   46,       64,   21,   32,       83,   10,   19,      102,    0,    5,
     -28,   73,  104,      -10,   62,   91,       10,   51,   77,       29,   41,   64,
      48,   30,   50,       67,   19,   36,       85,    9,   23,      105,   -1,    9,
     -26,   71,  108,       -7,   61,   95,       12,   50,   81,       31,   39,   68,
      50,   28,   54,       69,   18,   40,       88,    7,   27,      107,   -3,   13,
    -101,  119,  -19,      -82,  108,  -32,      -63,   97,  -46,      -44,   87,  -60,
     -25,   76,  -73,       -6,   65,  -87,       13,   55, -100,       32,   44, -114,
     -99,  118,  -15,      -80,  107,  -28,      -61,   96,  -42,      -42,   86,  -56,
     -23,   75,  -69,       -4,   64,  -83,       15,   53,  -96,       34,   42, -110,
     -96,  116,  -11,      -78,  106,  -24,      -58,   95,  -38,      -40,   84,  -52,
     -20,   73,  -65,       -1,   63,  -79,       17,   52,  -92,       37,   41, -106,
     -94,  115,   -6,      -75,  104,  -20,      -56,   93,  -34,      -37,   83,  -47,
     -17,   72,  -61,        1,   61,  -74,       20,   51,  -88,       39,   40, -101,
     -91,  113,   -2,      -73,  103,  -16,      -53,   92,  -30,      -34,   81,  -43,
     -15,   70,  -57,        4,   60,  -70,       22,   49,  -84,       42,   38,  -97,
     -89,  112,    1,      -70,  101,  -12,      -51,   91,  -26,      -32,   80,  -39,
     -13,   69,  -53,        6,   58,  -66,       25,   48,  -80,       44,   37,  -93,
     -87,  111,    5,      -68,  100,   -8,      -48,   89,  -22,      -30,   79,  -35,
     -10,   68,  -49,        8,   57,  -62,       27,   46,  -76,       47,   36,  -89,
     -84,  109,    9,      -65,   99,   -3,      -46,   88,  -17,      -27,   77,  -31,
      -8,   66,  -44,       11,   56,  -58,       30,   45,  -71,       49,   34,  -85,
     -82,  108,   13,      -63,   97,    0,      -43,   86,  -13,      -25,   76,  -27,
      -5,   65,  -40,       14,   54,  -54,       32,   44,  -67,       52,   33,  -81,
     -79,  107,   17,      -60,   96,    4,      -41,   85,   -9,      -22,   74,  -23,
      -3,   63,  -36,       16,   53,  -50,       35,   42,  -63,       54,   31,  -77,
     -77,  105,   21,      -58,   95,    8,      -39,   84,   -5,      -20,   73,  -19,
       0,   62,  -32,       18,   51,  -46,       37,   41,  -59,       57,   30,  -73,
     -74,  104,   25,      -56,   93,   12,      -36,   82,   -1,      -17,   72,  -15,
       2,   61,  -28,       21,   50,  -42,       40,   40,  -55,       59,   29,  -69,
     -72,  102,   30,      -53,   92,   16,      -33,   81,    2,      -15,   70,  -10,
       5,   59,  -24,       23,   49,  -37,       42,   38,  -51,       62,   27,  -64,
     -69,  101,   34,      -50,   90,   20,      -31,   79,    6,      -12,   69,   -6,
       7,   58,  -20,       26,   47,  -33,       45,   37,  -47,       64,   26,  -60,
     -67,  100,   38,      -48,   89,   24,      -29,   78,   10,      -10,   67,   -2,
       9,   57,  -16,       28,   46,  -29,       47,   35,  -43,       66,   24,  -56,
     -64,   98,   42,      -46,   88,   28,      -26,   77,   14,       -8,   66,    1,
      12,   55,  -12,       31,   45,  -25,       49,   34,  -39,       69,   23,  -52,
     -62,   97,   46,      -43,   86,   33,      -24,   75,   19,       -5,   65,    5,
      15,   54,   -7,       33,   43,  -21,       52,   32,  -34,       71,   22,  -48,
     -59,   95,   50,      -41,   85,   37,      -21,   74,   23,       -2,   63,    9,
      17,   52,   -3,       36,   42,  -17,       54,   31,  -30,       74,   20,  -44,
     -57,   94,   54,      -38,   83,   41,      -19,   72,   27,        0,   62,   13,
      19,   51,    0,       38,   40,  -13,       57,   30,  -26,       76,   19,  -40,
     -55,   93,   58,      -36,   82,   45,      -16,   71,   31,        2,   61,   17,
      22,   50,    4,       40,   39,   -9,       59,   28,  -22,       79,   17,  -36,
     -52,   91,   63,      -33,   81,   49,      -14,   70,   35,        5,   59,   22,
      24,   48,    8,       43,   37,   -4,       62,   27,  -18,       81,   16,  -31,
     -50,   90,   67,      -31,   79,   53,      -11,   68,   39,        7,   58,   26,
      27,   47,   12,       46,   36,    0,       64,   26,  -14,       84,   15,  -27,
     -47,   88,   71,      -28,   78,   57,       -9,   67,   43,       10,   56,   30,
      29,   45,   16,       48,   35,    3,       67,   24,  -10,       86,   13,  -23,
     -45,   87,   75,      -26,   77,   61,       -7,   66,   47,       12,   55,   34,
      32,   44,   20,       50,   33,    7,       69,   23,   -6,       89,   12,  -19,
     -42,   86,   79,      -24,   75,   65,       -4,   64,   51,       15,   54,   38,
      34,   43,   24,       53,   32,   11,       72,   21,   -2,       91,   11,  -15,
     -40,   84,   83,      -21,   74,   70,       -2,   63,   56,       17,   52,   42,
      37,   41,   29,       55,   31,   15,       74,   20,    2,       94,    9,  -11,
     -37,   83,   87,      -18,   72,   74,        1,   61,   60,       20,   51,   46,
      39,   40,   33,       58,   29,   19,       77,   19,    6,       96,    8,   -7,
     -35,   82,   91,      -16,   71,   78,        3,   60,   64,       22,   49,   50,
      41,   38,   37,       60,   28,   23,       79,   17,   10,       98,    6,   -3,
     -32,   80,   95,      -14,   70,   82,        6,   59,   68,       24,   48,   54,
      44,   37,   41,       63,   27,   27,       81,   16,   14,      101,    5,    0,
     -30,   79,  100,      -11,   68,   86,        8,   57,   72,       27,   47,   59,
      47,   36,   45,       65,   25,   32,       84,   14,   18,      103,    3,    5,
     -27,   77,  104,       -9,   67,   90,       11,   56,   76,       30,   45,   63,
      49,   34,   49,       68,   24,   36,       86,   13,   22,      106,    2,    9,
     -25,   76,  108,       -6,   65,   94,       13,   54,   80,       32,   44,   67,
      51,   33,   53,       70,   22,   40,       89,   12,   26,      108,    1,   13,
    -100,  123,  -20,      -82,  112,  -33,      -62,  101,  -47,      -43,   91,  -60,
     -24,   80,  -74,       -5,   69,  -87,       14,   59, -101,       33,   48, -115,
     -98,  122,  -16,      -79,  111,  -29,      -60,  100,  -43,      -41,   90,  -56,
     -22,   79,  -70,       -3,   68,  -83,       16,   57,  -97,       35,   46, -111,
     -96,  120,  -12,      -77,  110,  -25,      -57,   99,  -39,      -39,   88,  -52,
     -19,   77,  -66,        0,   67,  -79,       18,   56,  -93,       38,   45, -107,
     -93,  119,   -7,      -74,  108,  -20,      -55,   97,  -34,      -36,   87,  -48,
     -17,   76,  -62,        2,   65,  -75,       21,   55,  -88,       40,   44, -102,
     -90,  117,   -3,      -72,  107,  -16,      -52,   96,  -30,      -34,   85,  -44,
     -14,   74,  -58,        5,   64,  -71,       23,   53,  -84,       43,   42,  -98,
     -88,  116,    0,      -69,  105,  -12,      -50,   95,  -26,      -31,   84,  -40,
     -12,   73,  -54,        7,   62,  -67,       26,   52,  -80,       45,   41,  -94,
     -86,  115,    4,      -67,  104,   -8,      -48,   93,  -22,      -29,   83,  -36,
      -9,   72,  -50,        9,   61,  -63,       28,   50,  -76,       48,   40,  -90,
     -83,  113,    8,      -64,  103,   -4,      -45,   92,  -18,      -26,   81,  -31,
      -7,   70,  -45,       12,   60,  -58,       31,   49,  -72,       50,   38,  -86,
     -81,  112,   12,      -62,  101,    0,      -42,   90,  -14,      -24,   80,  -27,
      -4,   69,  -41,       14,   58,  -54,       33,   48,  -68,       53,   37,  -82,
     -78,  111,   16,      -59,  100,    3,      -40,   89,  -10,      -21,   78,  -23,
      -2,   67,  -37,       17,   57,  -50,       36,   46,  -64,       55,   35,  -78,
     -76,  109,   20,      -57,   99,    7,      -38,   88,   -6,      -19,   77,  -19,
       0,   66,  -33,       19,   55,  -46,       38,   45,  -60,       57,   34,  -74,
     -73,  108,   24,      -55,   97,   11,      -35,   86,   -2,      -16,   76,  -15,
       3,   65,  -29,       22,   54,  -42,       40,   44,  -56,       60,   33,  -70,
     -71,  106,   29,      -52,   96,   16,      -33,   85,    2,      -14,   74,  -11,
       6,   63,  -25,       24,   53,  -38,       43,   42,  -51,       63,   31,  -65,
     -68,  105,   33,      -50,   94,   20,      -30,   83,    6,      -11,   73,   -7,
       8,   62,  -21,       27,   51,  -34,       46,   41,  -47,       65,   30,  -61,
     -66,  104,   37,      -47,   93,   24,      -28,   82,   10,       -9,   71,   -3,
      10,   61,  -17,       29,   50,  -30,       48,   39,  -43,       67,   28,  -57,
     -64,  102,   41,      -45,   92,   28,      -25,   81,   14,       -7,   70,    0,
      13,   59,  -13,       32,   49,  -26,       50,   38,  -39,       70,   27,  -53,
     -61,  101,   45,      -42,   90,   32,      -23,   79,   18,       -4,   69,    5,
      15,   58,   -8,       34,   47,  -21,       53,   36,  -35,       72,   26,  -49,
     -58,   99,   49,      -40,   89,   36,      -20,   78,   22,       -2,   67,    9,
      18,   56,   -4,       37,   46,  -17,       55,   35,  -31,       75,   24,  -45,
     -56,   98,   53,      -37,   87,   40,      -18,   76,   26,        1,   66,   13,
      20,   55,    0,       39,   44,  -13,       58,   34,  -27,       77,   23,  -41,
     -54,   97,   57,      -35,   86,   44,      -16,   75,   30,        3,   65,   17,
      23,   54,    3,       41,   43,   -9,       60,   32,  -23,       80,   21,  -37,
     -51,   95,   62,      -32,   85,   49,      -13,   74,   35,        6,   63,   21,
      25,   52,    7,       44,   41,   -5,       63,   31,  -18,       82,   20,  -32,
     -49,   94,   66,      -30,   83,   53,      -10,   72,   39,        8,   62,   25,
      28,   51,   11,       46,   40,   -1,       65,   30,  -14,       85,   19,  -28,
     -46,   92,   70,      -27,   82,   57,       -8,   71,   43,       11,   60,   29,
      30,   49,   15,       49,   39,    2,       68,   28,  -10,       87,   17,  -24,
     -44,   91,   74,      -25,   81,   61,       -6,   70,   47,       13,   59,   33,
      32,   48,   19,       51,   37,    6,       70,   27,   -6,       89,   16,  -20,
     -41,   90,   78,      -23,   79,   65,       -3,   68,   51,       16,   58,   37,
      35,   47,   23,       54,   36,   10,       72,   25,   -2,       92,   15,  -16,
     -39,   88,   82,      -20,   78,   69,       -1,   67,   55,       18,   56,   42,
      38,   45,   28,       56,   35,   15,       75,   24,    1,       95,   13,  -12,
     -36,   87,   86,      -18,   76,   73,        2,   65,   59,       21,   55,   46,
      40,   44,   32,       59,   33,   19,       78,   23,    5,       97,   12,   -8,
     -34,   86,   90,      -15,   75,   77,        4,   64,   63,       23,   53,   50,
      42,   42,   36,       61,   32,   23,       80,   21,    9,       99,   10,   -4,
     -32,   84,   94,      -13,   74,   81,        7,   63,   67,       25,   52,   54,
      45,   41,   40,       64,   31,   27,       82,   20,   13,      102,    9,    0,
     -29,   83,   99,      -10,   72,   86,        9,   61,   72,       28,   51,   58,
      47,   40,   44,       66,   29,   31,       85,   18,   18,      104,    7,    4,
     -26,   81,  103,       -8,   71,   90,       12,   60,   76,       30,   49,   62,
      50,   38,   48,       69,   28,   35,       87,   17,   22,      107,    6,    8,
     -24,   80,  107,       -5,   69,   94,       14,   58,   80,       33,   48,   66,
      52,   37,   52,       71,   26,   39,       90,   16,   26,      109,    5,   12,
     -99,  127,  -20,      -81,  116,  -34,      -61,  105,  -47,      -42,   95,  -61,
     -23,   84,  -75,       -4,   73,  -88,       14,   63, -101,       34,   52, -115,
     -97,  126,  -16,      -78,  115,  -30,      -59,  104,  -43,      -40,   94,  -57,
     -21,   83,  -71,       -2,   72,  -84,       17,   61,  -97,       36,   50, -111,
     -95,  124,  -12,      -76,  114,  -26,      -56,  103,  -39,      -38,   92,  -53,
     -18,   81,  -67,        0,   71,  -80,       19,   60,  -93,       39,   49, -107,
     -92,  123,   -8,      -73,  112,  -21,      -54,  101,  -35,      -35,   91,  -48,
     -16,   80,  -62,        3,   69,  -76,       22,   59,  -89,       41,   48, -103,
     -90,  121,   -4,      -71,  111,  -17,      -51,  100,  -31,      -33,   89,  -44,
     -13,   78,  -58,        6,   68,  -72,       24,   57,  -85,       44,   46,  -99,
     -87,  120,    0,      -68,  109,  -13,      -49,   99,  -27,      -30,   88,  -40,
     -11,   77,  -54,        8,   66,  -68,       27,   56,  -81,       46,   45,  -95,
     -85,  119,    3,      -66,  108,   -9,      -47,   97,  -23,      -28,   87,  -36,
      -8,   76,  -50,       10,   65,  -64,       29,   54,  -77,       48,   44,  -91,
     -82,  117,    8,      -63,  107,   -5,      -44,   96,  -18,      -25,   85,  -32,
      -6,   74,  -46,       13,   64,  -59,       32,   53,  -72,       51,   42,  -86,
     -80,  116,   12,      -61,  105,   -1,      -42,   94,  -14,      -23,   84,  -28,
      -3,   73,  -42,       15,   62,  -55,       34,   52,  -68,       54,   41,  -82,
     -77,  115,   16,      -59,  104,    2,      -39,   93,  -10,      -20,   82,  -24,
      -1,   71,  -38,       18,   61,  -51,       37,   50,  -64,       56,   39,  -78,
     -75,  113,   20,      -56,  103,    6,      -37,   92,   -6,      -18,   81,  -20,
       1,   70,  -34,       20,   59,  -47,       39,   49,  -60,       58,   38,  -74,
     -73,  112,   24,      -54,  101,   10,      -34,   90,   -2,      -16,   80,  -16,
       4,   69,  -30,       23,   58,  -43,       41,   48,  -56,       61,   37,  -70,
     -70,  110,   28,      -51,  100,   15,      -32,   89,    1,      -13,   78,  -11,
       6,   67,  -25,       25,   57,  -39,       44,   46,  -52,       63,   35,  -66,
     -67,  109,   32,      -49,   98,   19,      -29,   87,    5,      -10,   77,   -7,
       9,   66,  -21,       28,   55,  -35,       46,   45,  -48,       66,   34,  -62,
     -65,  108,   36,      -46,   97,   23,      -27,   86,    9,       -8,   75,   -3,
      11,   65,  -17,       30,   54,  -31,       49,   43,  -44,       68,   32,  -58,
     -63,  106,   40,      -44,   96,   27,      -24,   85,   13,       -6,   74,    0,
      14,   63,  -13,       32,   53,  -27,       51,   42,  -40,       71,   31,  -54,
     -60,  105,   45,      -41,   94,   31,      -22,   83,   18,       -3,   73,    4,
      16,   62,   -9,       35,   51,  -22,       54,   40,  -35,       73,   30,  -49,
     -58,  103,   49,      -39,   93,   35,      -19,   82,   22,       -1,   71,    8,
      19,   60,   -5,       38,   50,  -18,       56,   39,  -31,       76,   28,  -45,
     -55,  102,   53,      -36,   91,   39,      -17,   80,   26,        2,   70,   12,
      21,   59,   -1,       40,   48,  -14,       59,   38,  -27,       78,   27,  -41,
     -53,  101,   57,      -34,   90,   43,      -15,   79,   30,        4,   69,   16,
      24,   58,    2,       42,   47,  -10,       61,   36,  -23,       80,   25,  -37,
     -50,   99,   61,      -31,   89,   48,      -12,   78,   34,        7,   67,   21,
      26,   56,    7,       45,   45,   -6,       64,   35,  -19,       83,   24,  -33,
     -48,   98,   65,      -29,   87,   52,      -10,   76,   38,        9,   66,   25,
      29,   55,   11,       47,   44,   -2,       66,   34,  -15,       86,   23,  -29,
     -45,   96,   69,      -27,   86,   56,       -7,   75,   42,       12,   64,   29,
      31,   53,   15,       50,   43,    1,       69,   32,  -11,       88,   21,  -25,
     -43,   95,   73,      -24,   85,   60,       -5,   74,   46,       14,   63,   33,
      33,   52,   19,       52,   41,    5,       71,   31,   -7,       90,   20,  -21,
     -41,   94,   77,      -22,   83,   64,       -2,   72,   50,       16,   62,   37,
      36,   51,   23,       55,   40,    9,       73,   29,   -3,       93,   19,  -17,
     -38,   92,   82,      -19,   82,   68,        0,   71,   55,       19,   60,   41,
      38,   49,   27,       57,   39,   14,       76,   28,    1,       95,   17,  -12,
     -35,   91,   86,      -17,   80,   72,        3,   69,   59,       21,   59,   45,
      41,   48,   31,       60,   37,   18,       78,   27,    5,       98,   16,   -8,
     -33,   90,   90,      -14,   79,   76,        5,   68,   63,       24,   57,   49,
      43,   46,   35,       62,   36,   22,       81,   25,    9,      100,   14,   -4,
     -31,   88,   94,      -12,   78,   80,        7,   67,   67,       26,   56,   53,
      46,   45,   39,       64,   35,   26,       83,   24,   13,      103,   13,    0,
     -28,   87,   98,       -9,   76,   85,       10,   65,   71,       29,   55,   58,
      48,   44,   44,       67,   33,   30,       86,   22,   17,      105,   11,    3,
     -26,   85,  102,       -7,   75,   89,       13,   64,   75,       31,   53,   62,
      51,   42,   48,       70,   32,   34,       88,   21,   21,      108,   10,    7,
     -23,   84,  106,       -4,   73,   93,       15,   62,   79,       34,   52,   66,
      53,   41,   52,       72,   30,   38,       91,   20,   25,      110,    9,   11,
};
/* clang-format on */

const int8_t rest_yuv_table[8 * 3] = {0, 2, 5, 7, 9, 12, 14, 16, 0, -1, -3, -4, -5, -7, -8, -9, 0, -2, -3, -5, -7, -8, -10, -11};

//原yuv_table 保留至1/8,即24KB处, 记为yuv_table_small
#define TABLE_SIZE (8 * 1024 * 3)

int8_t yuv_table(uint32_t idx)
{
    return yuv_table_small[idx % TABLE_SIZE] + rest_yuv_table[((idx % 3) << 3) + (idx / TABLE_SIZE)];
}

//idx must %3 ==0
void pix_fill_yuv(uint32_t idx, int8_t *y, int8_t *u, int8_t *v)
{
    int8_t *ptr = &yuv_table_small[idx % TABLE_SIZE];
    *y = *(ptr + 0) + rest_yuv_table[(0 << 3) + (idx / TABLE_SIZE)];
    *u = *(ptr + 1) + rest_yuv_table[(1 << 3) + (idx / TABLE_SIZE)];
    *v = *(ptr + 2) + rest_yuv_table[(2 << 3) + (idx / TABLE_SIZE)];
    return;
}

void pix_fill_8y(uint16_t *pixels, uint32_t ofs, int8_t *y)
{
    int8_t *ptr;
    uint32_t idx;
    uint64_t data[2];
    data[0] = *((uint64_t *)(pixels + ofs));
    data[1] = *((uint64_t *)(pixels + ofs + 4));
    uint16_t *dat = (uint16_t *)&data;

    idx = dat[0] * 3;
    y[0] = yuv_table_small[idx % TABLE_SIZE] + rest_yuv_table[(0 << 3) + (idx / TABLE_SIZE)];
    idx = dat[1] * 3;
    y[1] = yuv_table_small[idx % TABLE_SIZE] + rest_yuv_table[(0 << 3) + (idx / TABLE_SIZE)];
    idx = dat[2] * 3;
    y[2] = yuv_table_small[idx % TABLE_SIZE] + rest_yuv_table[(0 << 3) + (idx / TABLE_SIZE)];
    idx = dat[3] * 3;
    y[3] = yuv_table_small[idx % TABLE_SIZE] + rest_yuv_table[(0 << 3) + (idx / TABLE_SIZE)];
    idx = dat[4] * 3;
    y[4] = yuv_table_small[idx % TABLE_SIZE] + rest_yuv_table[(0 << 3) + (idx / TABLE_SIZE)];
    idx = dat[5] * 3;
    y[5] = yuv_table_small[idx % TABLE_SIZE] + rest_yuv_table[(0 << 3) + (idx / TABLE_SIZE)];
    idx = dat[6] * 3;
    y[6] = yuv_table_small[idx % TABLE_SIZE] + rest_yuv_table[(0 << 3) + (idx / TABLE_SIZE)];
    idx = dat[7] * 3;
    y[7] = yuv_table_small[idx % TABLE_SIZE] + rest_yuv_table[(0 << 3) + (idx / TABLE_SIZE)];

    /*idx=pixels[ofs + 0]*3;
	ptr=&yuv_table_small[idx%TABLE_SIZE];
	y[0] = ptr[0]+rest_yuv_table[(0<<3)+(idx/TABLE_SIZE)];
	
	idx=pixels[ofs + 1]*3;
	ptr=&yuv_table_small[idx%TABLE_SIZE];
	y[1] = ptr[0]+rest_yuv_table[(0<<3)+(idx/TABLE_SIZE)];
	
	idx=pixels[ofs + 2]*3;
	ptr=&yuv_table_small[idx%TABLE_SIZE];
	y[2] = ptr[0]+rest_yuv_table[(0<<3)+(idx/TABLE_SIZE)];
	
	idx=pixels[ofs + 3]*3;
	ptr=&yuv_table_small[idx%TABLE_SIZE];
	y[3] = ptr[0]+rest_yuv_table[(0<<3)+(idx/TABLE_SIZE)];

	idx=pixels[ofs + 4]*3;
	ptr=&yuv_table_small[idx%TABLE_SIZE];
	y[4] = ptr[0]+rest_yuv_table[(0<<3)+(idx/TABLE_SIZE)];

	idx=pixels[ofs + 5]*3;
	ptr=&yuv_table_small[idx%TABLE_SIZE];
	y[5] = ptr[0]+rest_yuv_table[(0<<3)+(idx/TABLE_SIZE)];

	idx=pixels[ofs + 6]*3;
	ptr=&yuv_table_small[idx%TABLE_SIZE];
	y[6] = ptr[0]+rest_yuv_table[(0<<3)+(idx/TABLE_SIZE)];

	idx=pixels[ofs + 7]*3;
	ptr=&yuv_table_small[idx%TABLE_SIZE];
	y[7] = ptr[0]+rest_yuv_table[(0<<3)+(idx/TABLE_SIZE)];
*/
    return;
}

void pix_fill_8uv2(uint16_t *pixels, uint32_t ofs, int8_t *u, int8_t *v)
{
    int8_t *ptr;
    uint32_t idx;

    idx = pixels[ofs + 0] * 3;
    ptr = &yuv_table_small[idx % TABLE_SIZE];
    u[0] = ptr[1] + rest_yuv_table[(1 << 3) + (idx / TABLE_SIZE)];
    v[0] = ptr[2] + rest_yuv_table[(2 << 3) + (idx / TABLE_SIZE)];
    idx = pixels[ofs + 2] * 3;
    ptr = &yuv_table_small[idx % TABLE_SIZE];
    u[1] = ptr[1] + rest_yuv_table[(1 << 3) + (idx / TABLE_SIZE)];
    v[1] = ptr[2] + rest_yuv_table[(2 << 3) + (idx / TABLE_SIZE)];
    idx = pixels[ofs + 4] * 3;
    ptr = &yuv_table_small[idx % TABLE_SIZE];
    u[2] = ptr[1] + rest_yuv_table[(1 << 3) + (idx / TABLE_SIZE)];
    v[2] = ptr[2] + rest_yuv_table[(2 << 3) + (idx / TABLE_SIZE)];
    idx = pixels[ofs + 6] * 3;
    ptr = &yuv_table_small[idx % TABLE_SIZE];
    u[3] = ptr[1] + rest_yuv_table[(1 << 3) + (idx / TABLE_SIZE)];
    v[3] = ptr[2] + rest_yuv_table[(2 << 3) + (idx / TABLE_SIZE)];
    idx = pixels[ofs + 8] * 3;
    ptr = &yuv_table_small[idx % TABLE_SIZE];
    u[4] = ptr[1] + rest_yuv_table[(1 << 3) + (idx / TABLE_SIZE)];
    v[4] = ptr[2] + rest_yuv_table[(2 << 3) + (idx / TABLE_SIZE)];
    idx = pixels[ofs + 10] * 3;
    ptr = &yuv_table_small[idx % TABLE_SIZE];
    u[5] = ptr[1] + rest_yuv_table[(1 << 3) + (idx / TABLE_SIZE)];
    v[5] = ptr[2] + rest_yuv_table[(2 << 3) + (idx / TABLE_SIZE)];
    idx = pixels[ofs + 12] * 3;
    ptr = &yuv_table_small[idx % TABLE_SIZE];
    u[6] = ptr[1] + rest_yuv_table[(1 << 3) + (idx / TABLE_SIZE)];
    v[6] = ptr[2] + rest_yuv_table[(2 << 3) + (idx / TABLE_SIZE)];
    idx = pixels[ofs + 14] * 3;
    ptr = &yuv_table_small[idx % TABLE_SIZE];
    u[7] = ptr[1] + rest_yuv_table[(1 << 3) + (idx / TABLE_SIZE)];
    v[7] = ptr[2] + rest_yuv_table[(2 << 3) + (idx / TABLE_SIZE)];
}

void pix_fill_8yuv(uint16_t *pixels, uint32_t ofs, int8_t *y, int8_t *u, int8_t *v)
{
    int8_t *ptr;
    uint32_t idx;
    uint64_t data[2];
    data[0] = *((uint64_t *)(pixels + ofs));
    data[1] = *((uint64_t *)(pixels + ofs + 4));
    uint16_t *dat = (uint16_t *)&data;

    idx = dat[0] * 3;
    ptr = &yuv_table_small[idx % TABLE_SIZE];
    y[0] = ptr[0] + rest_yuv_table[(0 << 3) + (idx / TABLE_SIZE)];
    u[0] = ptr[1] + rest_yuv_table[(1 << 3) + (idx / TABLE_SIZE)];
    v[0] = ptr[2] + rest_yuv_table[(2 << 3) + (idx / TABLE_SIZE)];
    idx = dat[1] * 3;
    ptr = &yuv_table_small[idx % TABLE_SIZE];
    y[1] = ptr[0] + rest_yuv_table[(0 << 3) + (idx / TABLE_SIZE)];
    u[1] = ptr[1] + rest_yuv_table[(1 << 3) + (idx / TABLE_SIZE)];
    v[1] = ptr[2] + rest_yuv_table[(2 << 3) + (idx / TABLE_SIZE)];
    idx = dat[2] * 3;
    ptr = &yuv_table_small[idx % TABLE_SIZE];
    y[2] = ptr[0] + rest_yuv_table[(0 << 3) + (idx / TABLE_SIZE)];
    u[2] = ptr[1] + rest_yuv_table[(1 << 3) + (idx / TABLE_SIZE)];
    v[2] = ptr[2] + rest_yuv_table[(2 << 3) + (idx / TABLE_SIZE)];
    idx = dat[3] * 3;
    ptr = &yuv_table_small[idx % TABLE_SIZE];
    y[3] = ptr[0] + rest_yuv_table[(0 << 3) + (idx / TABLE_SIZE)];
    u[3] = ptr[1] + rest_yuv_table[(1 << 3) + (idx / TABLE_SIZE)];
    v[3] = ptr[2] + rest_yuv_table[(2 << 3) + (idx / TABLE_SIZE)];
    idx = dat[4] * 3;
    ptr = &yuv_table_small[idx % TABLE_SIZE];
    y[4] = ptr[0] + rest_yuv_table[(0 << 3) + (idx / TABLE_SIZE)];
    u[4] = ptr[1] + rest_yuv_table[(1 << 3) + (idx / TABLE_SIZE)];
    v[4] = ptr[2] + rest_yuv_table[(2 << 3) + (idx / TABLE_SIZE)];
    idx = dat[5] * 3;
    ptr = &yuv_table_small[idx % TABLE_SIZE];
    y[5] = ptr[0] + rest_yuv_table[(0 << 3) + (idx / TABLE_SIZE)];
    u[5] = ptr[1] + rest_yuv_table[(1 << 3) + (idx / TABLE_SIZE)];
    v[5] = ptr[2] + rest_yuv_table[(2 << 3) + (idx / TABLE_SIZE)];
    idx = dat[6] * 3;
    ptr = &yuv_table_small[idx % TABLE_SIZE];
    y[6] = ptr[0] + rest_yuv_table[(0 << 3) + (idx / TABLE_SIZE)];
    u[6] = ptr[1] + rest_yuv_table[(1 << 3) + (idx / TABLE_SIZE)];
    v[6] = ptr[2] + rest_yuv_table[(2 << 3) + (idx / TABLE_SIZE)];
    idx = dat[7] * 3;
    ptr = &yuv_table_small[idx % TABLE_SIZE];
    y[7] = ptr[0] + rest_yuv_table[(0 << 3) + (idx / TABLE_SIZE)];
    u[7] = ptr[1] + rest_yuv_table[(1 << 3) + (idx / TABLE_SIZE)];
    v[7] = ptr[2] + rest_yuv_table[(2 << 3) + (idx / TABLE_SIZE)];
}
